2011-05-11 5 views
2

Qt 응용 프로그램을 만들고 있는데 mfc dll을 사용해야합니다! (내가 사용하고 VS2008)Qt 응용 프로그램에서 MFC dll을 사용하는 방법

Qt는 응용 프로그램 프로젝트의 속성은 다음과 같습니다 구성 유형 : 응용 프로그램 사용 표준 Windows 라이브러리는

이 방법은, 내가 (빌드시) 얻을의 MFC DLL을 사용하려고하면 :

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

내가 Use MFC in a shared DLL에 MFC 속성을 변경하면 응용 프로그램이 , 빌드하지만 난 그것을 실행하려고하면, 내가

를 얻을 수

Unhandled exception at 0x78a5b48a (mfc90ud.dll) in myApplication.exe: 0xC0000005: Access violation reading location 0x00000000.

아무도 아이디어가 없습니까?

감사합니다.

답변

2

Qt-dll이 MFC-dll보다 C++ 런타임 라이브러리의 다른 버전으로 작성되었다고 생각됩니다. 실행 시간이 다른 두 개의 DLL을 사용하면 프로그램을 시작할 때 충돌이 발생합니다.

소스에서 Qt를 다시 빌드 할 수 있는지 여부는 알 수 없습니다.이 문제를 해결하는 방법은 제 생각입니다. MFC 라이브러리에서 정확히 무엇이 필요합니까? 아마도 당신이 원하는 것을 할 수있는 또 다른 방법이있을 것입니다.

관련 문제