2011-04-29 5 views
1

Windows NT4에서 실행되는 현재 MFC 응용 프로그램을 수정하여 이더넷 통신용 부스트 라이브러리 (원래는 CommX를 직렬로 사용함)를 사용하고 성능, 효율성 및 코드의 명확성을 향상하려고합니다. .NT4의 MFC 응용 프로그램에서 부스트

VS2010에서 수정하기 시작했지만 VS2010을 사용하여 유효한 NT4 앱을 만들 수 없다는 사실을 발견했습니다. 나는이 문제를 봤고 VS2005가 NT4 앱을 만들 수있는 마지막 버전이라는 것을 알았다. 나는 VS2005에서 컴파일 할 모든 것을 얻었지만, stdafx.h의 특정 #define 문을 NT4에서 실행되도록 변경해야한다는 것을 알았습니다. 그러나 그 후에도 NT4에서 프로그램을 실행하면 오류없이 즉시 종료됩니다. 아무것도 표시하지 않습니다. 심지어 그것을 실행하는 동안 작업 관리자 프로세스를 확인했습니다. 전혀 실행되지 않은 것 같습니다.

나는 VS2003에서 앱을 컴파일하려했지만 절망적이었습니다.

내 마지막 시도는 VC6이지만 다시 262 개의 오류가 발생하여 VB6 또는 NT4 시스템에서 부스트를 실행할 수 있는지 궁금해하기 시작했습니다.

NT4 컴퓨터에서 부스트 라이브러리로 MFC 응용 프로그램을 컴파일하고 실행할 수 있습니까? 그렇다면 어떤 환경/컴파일러가 필요하며 올바르게 작동하도록 구성하려면 어떻게해야합니까?

이것은 매우 긴밀한 일정의 프로젝트이므로 모든 (신속한) 도움은 매우 감사하겠습니다! 고맙습니다!

+1

디버거에서 실행 했습니까? 프로그램이 끝나는 곳을 알려 주어야합니다. 단 한 번의 단계 만 거쳐야합니다. –

+0

당신은 "VB6에서 부스트를 위해"라고 말했습니까? "VC6에서 부스트가 실행되는 것을 의미합니까?" –

답변

0

Boost를 사용하는 코드를 컴파일 할 때 VC6을 사용하려는 경우 이전 버전의 Boost가 필요할 수 있습니다. 1.34.1을 시도하십시오.

+0

asio는 1.34.1이 출시되었을 때 부스트 라이브러리가 아니었고, asio가 OP가 첫 번째 프로젝트에서 부스트를 도입하는 유일한 이유라는 질문에서 수집되었습니다 ... – ildjarn

+0

ildjarn이 정확해야합니다. 제가 발견 한 asio 라이브러리는 1.35에서 소개되었습니다. MSVC 6.0 용 부스트 라이브러리를 재 구축 할 수있는 방법이 있습니까? 그것이 원래 응용 프로그램이 작성된 것이며, exe는 NT4에서 일대일 대체품으로 작동 할 것입니다. 맞습니까? – user731305

0

VC6과 함께 제공되는 기본 제공 STL 대신 표준 라이브러리 구현으로 STLport를 사용해 볼 수도 있습니다. 내가 부스트 1.32 및 STLport 4.6.2 VC6 성공적으로 MFC 프로젝트를 사용하고 있습니다. 나는 boost 또는 STLport의 새로운 버전으로 올라 가기 위해 노력하지 않았지만, STLport는 당신을 가게하는데 충분할지도 모른다.

관련 문제