난 네이티브 C++ (MFC 사용) 정적 라이브러리와 C++/CLI WinForms 응용 프로그램을 혼합하여 실험하고 있습니다. 내 NativeClass.h를 포함 시키려고하면 lib 클래스를 내보내는 데 AFX_EXT_CLASS
을 사용하는 것이 이해되지 않아 C++/CLI 응용 프로그램을 컴파일하지 못합니다.C++/CLI의 네이티브 C++ 헤더 포함
그냥 작동 시키려면 기본 lib를 빌드 한 다음 헤더에서 AFX_EXT_CLASS
을 제거한 다음 기본 lib에 링크 된 C++/CLI를 빌드하십시오. C++/CLI 응용 프로그램이 실행되고 대화 상자가 나타나서 내 NativeClass :: NativeFunction() 메서드에서 더미 값을 출력합니다. AFX_EXT_CLASS
을 제거하지 않고 C++/CLI 앱을 빌드 할 수 없다는 것을 제외하고는 모든 것이 잘 작동하는 것 같습니다. 헤더를 편집하지 않고도이 작업을 수행하는 방법은 무엇입니까? 단일 단계 빌드를 선호합니다.
NativeClass.h(3): error C2470: 'NativeClass' : looks like a function definition, but there is no parameter list; skipping apparent body
나는 개념의 증거로이 실험을 짓고 있어요 : 그냥 –