2016-07-07 7 views
0

Windows 98 용 응용 프로그램을 개발해야 할 때가 있으며 다른 운영 체제를 사용할 수있는 옵션이 없습니다. 요즘에는 응용 프로그램을 개발하는 데 사용할 수있는 최신 SDK가 있습니까? Windows Studio를 Visual Studio 2015에서 대상으로 지정할 수있는 방법이 있었지만 지금까지 아무 것도 없습니다.어떻게하면 Windows 98을 타겟팅 할 수 있습니까?

Visual Studio 2015를 사용하여 Windows 98 용 응용 프로그램을 작성하고 컴파일 할 수 있습니까? 그렇지 않다면 다음 최고의 옵션은 무엇입니까?

답변

0

당신이 원시 코드를 작성한다고 가정합니다. Windows 98은 XP와 현대 Windows 버전과 같은 Win32-API를 사용합니다. 어떤 것들은 다릅니다. VirtualAllocEx()와 같은 API가 없습니다. 이러한 API (https://msdn.microsoft.com에 각 API에 대한 최소 요구 사항 섹션 참조)가없고 기본 코드를 작성하지 않으려면 프로그램이 Windows 98에서도 실행되어야합니다. Visual Studio에 문제가있는 경우 좋은 gcc와 Eclipse, Code :: Blocks 등의 IDE를 사용할 수 있습니다. 64 비트 플랫폼 용으로 컴파일하지 마십시오. 주석 섹션 몇 가지 업데이트의 설명에 따르면

: 그렇지 않으면 98

편집 윈도우에서 실행되지 않습니다 PE + 바이너리를 얻을 것이다 PE가 32 비트에 대한 (현대 컴파일하지만 Windows 상자)는 Windows 98과 호환되며 런타임 라이브러리로 인해 Visual Studio에 문제가있을 수 있습니다. 이

그럼에도 불구하고 MSVCRT.DLL를 사용하기 때문에 다른 방법으로, 당신은 윈도우 버전 인해 특정 API를 지원하는 확인하는 게 까다 롭습니다, 런타임

  • 사용는 MinGW없이

    • 컴파일을 시도 할 수 MSDN의 업데이트 이 시점에서 MSDN의 이전 복사본이 도움이 될 수 있습니다.

  • +0

    정말 간단하지 않습니다. VS2015 기본 설정으로 빌드 된 실행 파일은 Windows XP에서 실행되지 않으며 Windows 98을 염두에 두지 않습니다. 실제로 이유는 모르지만 PE 형식이나 다른 버전이 다른 버전입니까? –

    +0

    PE와 PE의 두 가지 주요 버전이 있습니다. . 후자는 64 비트입니다. 저는 Visual Studio를 사용하지는 않았지만 지원되는 Win32 API를 사용하는 MinGW로 컴파일 된 PE 실행 파일은 Win98에서 실행되어야합니다. 자동 생성 된 스텁 (예 : 예외 처리기)에 대해 잘 모르겠지만 이전 버전의 mingw가이 경우 도움이 될 수 있습니다. 나는 요점을 보지 않는다, 왜 내가 downvote를 여기에서 얻는 지. –

    +0

    흠. [이 블로그 게시물] (https://blogs.msdn.microsoft.com/vcblog/2012/06/15/targeting-windows-xp-with-c-in-visual-studio-2012/)에 따르면 유일한 이유는 기본 VS2012 설정으로 작성된 실행 파일은 런타임에서 새로운 API를 사용한다는 점에서 XP에서 작동하지 않습니다. 아마도 "유효한 Win32 응용 프로그램이 아닙니다"라는 오류 메시지가 잘못 표시되었습니다. MinGW는 자체 런타임이 아닌 msvcrt.dll을 사용하기 때문에 아마이 문제가 발생하지 않습니다. –