2014-04-10 2 views
0

Windows 모바일 앱에서 사용하도록되어있는 세 가지 레벨 응용 프로그램이 있습니다. C++ 미들웨어에서 사용되는 (정적 라이브러리로 구성된) C 라이브러리 (물론 참조를 통해 dll로 생성됨). 그런 다음 관리되지 않는 코드를 관리되는 코드에 매핑하는 래퍼 C++/cli가 있습니다.비주얼 스튜디오 2013의 프로젝트 구성

따라서 래퍼는 (참조를 통해) dll을 사용하고 있습니다.

래퍼를 사용하여 내 C# 테스트를 실행할 때 이제

, 난 데 이러한 오류 :

  • 오류 LNK1561 : 진입 점

  • 를 정의해야합니다 플러스는 Wrapper.exe는보고되지

어떤 도움말 ???

감사합니다.

+0

_ '오류 LNK1561 : 진입 점을 정의해야합니다.'main() 실행 파일 또는 [DlMain]을 정의하지 못한 것 같습니다. (http://msdn.microsoft.com/en-us/ library/windows/desktop/ms682583 (v = vs.85) .aspx) 응용 프로그램/DLL의 진입 점. –

답변

0

"모듈"이라는 용어를 잘못 이해 한 것 같습니다. Visual Studio에는 그러한 C++ 프로젝트가 없습니다. 당신의 설명에서

Programs - compilation produces an exe file, which may be executed; 
Static libraries - compilation produces a lib file, which may be included in another project and are linked during the compilation; 
Dynamic libraries - compilation produces a dll file, which may be attached to your program at run-time and provide additional functionality. 

, 당신은 projectB와 projectC 정적 라이브러리되고 싶어하지만, 대신 당신은 실행 파일로 만든 : C++ 프로젝트는 세 가지 범주로 나눌 수있다. 새 프로젝트 마법사를 다시 실행하고 "Windows 응용 프로그램"대신 "정적 라이브러리"를 선택하십시오.

MSDN 라이브러리에서 정적 라이브러리에 대한 자세한 내용을 볼 수 있습니다.

정적 라이브러리가 응용 프로그램에 비해 너무 무거 우면 프로젝트에 projectB 및 projectC 파일을 포함하기 만하면됩니다 (클래스 이름을 혼동하지 않도록 네임 스페이스를 처리 할 수도 있음). 이 모든 것은 "모듈"에서 구현하려는 기능의 양에 달려 있습니다.

관련 문제