2012-07-26 1 views
1

DLL은 관리되지 않는 코드로 잘 컴파일됩니다. 그러나/clr을 추가하고 프로젝트 속성의 공유 DLL에서 MFC를 사용하도록 변경하면 mfCFtpConnection :: GetCurrentDirectory가 LNK2028 및 LNK2019 오류를 발생시킵니다. 해결되지 않은 토큰과 해결되지 않은 영원한 기호 오류가 있습니다.CFtpConnection :: GetCurrentDirectory가 확인되지 않은 토큰 오류입니다. SetCurrentDirectory 같은 다른 함수는 작동하지만

나는 wininet.lib를 #include하고 링크했다. 그래서 나는 당혹 스럽다.

사용자가이 문제가있는 온라인 게시물을 읽고 mtcConnection :: GetCurrentDirectory의 이름을 CFtpConnection :: GetCurrentDirectoryA로 바꾸는 mfc100.lib와 관련이 있습니다. 해결 방법은 없었으며 Microsoft 담당자가 mfc100.lib의 향후 버전에서 수정 될 것이라고 말했습니다. 그게 문제인지 나는 모른다.

게시물의 링크입니다. Link to online Post

나를 미치게 만드는 아이디어.

또한 CFtpConnection :: GetCurrentDirectoryAsURL을 시도하고 코드를 잘 컴파일했습니다.

+0

스택 오버플로에 오신 것을 환영합니다. 코드를 게시 할 수 있습니까? 우리를 도울 것입니다. –

답변

0

이 오류는 일부 #define이 MFC DLL의 CLR 제한을 몰래 사용하는 데 사용된다는 사실에서 기인한다고 생각합니다. VS2010을 사용하는 경우 메서드 이름 위로 마우스를 가져 가면 문이 생성 된 .obj 파일에서 메서드의 이름을 바꿉니다. 이름이 변경되었으므로 코드의 다른 모듈은이 모듈에 연결할 수 없습니다.

관련 문제