watcom

    2

    1답변

    PC-DOS를 실행하는 이전 i286 시스템과 일반 COM 실행 파일의 대상 형식에 대해 작은 유틸리티를 만들려고합니다. 컴파일러 선택은 Open Watcom이었고 문서에서 DOS .COM 파일을 연결할 수 있지만 문서가 모호하거나 예제가 표시되지 않으므로 문서가 .EXE 파일로 끝납니다 (MZ 헤더 포함) 또는 다중 링커/컴파일러 오류. 그렇다면 Open

    0

    1답변

    우리는 내가 순수한 도스 이러한 목적을 위해에서 이러한 API가 있는지 알고 싶어 (WriteFile 참조) VC의 WriteFile()가 OS에 지정된 I/O 장치에 데이터를 기록 아시다시피? (Watcom C ... 사용) 그런 다음 와콤 C 라이브러리 참조 페이지 197 (_dos_write() 참조)에서 _dos_write()을 찾았으며 시스템 호출

    -1

    1답변

    약 15 년 전에 Watcom Debugger로 일부 Windows 프로그램을 리버스 엔지니어링했습니다. Watcom Debugger에서 유리한 점 중 하나는로드 된 DLL의 내 보낸 심볼을 보여줄 수 있다는 것입니다. Visual Studio 2015 Community Ed에서 실행중인 프로세스에 연결할 때. 이 기능이 없습니다. 누구든지로드 된 DLL

    0

    1답변

    I가 다음과 같이 행렬 선언 구현 주소 : int var_porcenComun; int var_porceninv; uint32_t pointers[] = { (uint32_t)&var_porcenComun, 9999999, (uint32_t)&var_porceninv, 999999 }; 그 모든 전역 변수이다. 이 코드는 잘 컴

    1

    2답변

    비트 맵 이미지를 메모리에로드하여 궁극적으로 표시하는 기능을 고안하려고합니다. 대상을 DOS로 설정하고 Watcom 16 비트 C 컴파일러로 코드를 컴파일 중입니다. DOSBox에서 프로그램을 실행하고 있습니다. 코드는 다음과 같습니다 #ifndef __BITMAP_H__ #define __BITMAP_H__ #include <stdio.h> #in

    1

    2답변

    open watcom IDE의 서적 루트 키트 arsenal에서 16 비트 어셈블리 코드 조각을 컴파일하려고합니다. "여러 시작 주소를 찾을 수 없습니다"라는 오류가 표시됩니다. 매우 제한된 어셈블리 지식을 가지고 있기 때문에 그것을 분류 할 수 없었습니다. 다음 코드입니다. CSEG SEGMENT BYTE PUBLIC 'CODE' ASSUME CS:CS

    0

    1답변

    저는 자유 시간에 MS-DOS 용 자체 GUI 라이브러리를 만들려고 노력하고 있었고 GUI 요소의 구조를 포함 할 배열을 구현할 수있는 방법을 고수했습니다. 지금까지는 창 자체를 그릴 수 있었지만 텍스트 상자, 텍스트 레이블, 단추 등의 요소를 창 내부에 그려 넣어야했습니다. 이것은 단지 내 취미입니다, 내가 MS-DOS는 꽤 오래 알고 #include <

    1

    2답변

    이 프로그램은 비주얼 포트란 (잘못된)에서 program test real a(10) open(1, file='f1',access='direct', recl=20) do i=1, 10 a(i) = i-1 end do write(1, rec=1)(a(i),i=1,5) write(1, rec=

    1

    2답변

    업데이트 된 타사 OBJ 파일 집합을 사용하여 이전 WATCOM FORTRAN 프로젝트를 컴파일하려고했습니다. 링커는 타사 기능을보고 있지만 여러 Windows API 기능에 대해 불만을 토로합니다. 적절한 이름이있는 것으로 보이는 WATCOM 설치 디렉토리에서 다른 LIB 및 OBJ 파일을 추가했습니다. 링커의 오류는 변경되지 않았습니다. 그것은 참조 된

    0

    1답변

    가능한 한 많이 C로 포트하려고하는 어셈블리에 간단한 (극단적 인 단순한) 리얼 모드 커널이 있습니다. 이를 위해 OpenWatcom 컴파일러를 16 비트 바이너리 코드로 사용하고 있습니다. char msg[50]; 을하지만이 할 경우 : :이 라인을 작성하는 경우 내 파일 "os.c"에서 , 그것은 작동 아래 char msg[50] = "hello"; 을