Visual C++, .NET 및 Windows 프로그래밍 (Objective-C/Cocoa에서 제공)에 익숙하지 않고 CFLite (열기)를 사용하려고합니다. CoreFoundation Lite) 라이브러리 .lib 파일로 컴파일했습니다. 순수한 관리되지 않는 C로 작성되었으며 관리되는 CLR .NET 응용 프로그램에서 사용하고 싶습니다. __CFStringMakeConstantString에 대한 바로 가기 인 함수 CFSTR을 링크하려고하면 끔찍하게 실패합니다. 어떤 충고? 오류가 첨부되었습니다.non-CLR 코드를 .NET 응용 프로그램에 연결
Proj.obj : error LNK2031: unable to generate p/invoke for "extern "C" struct __CFString const * __clrcall __CFStringMakeConstantString(char const *)" ([email protected]@[email protected]@[email protected]); calling convention missing in metadata
Proj.obj : warning LNK4248: unresolved typeref token (01000016) for '__CFString'; image may not run
Proj.obj : error LNK2028: unresolved token (0A00000B) "extern "C" struct __CFString const * __clrcall __CFStringMakeConstantString(char const *)" ([email protected]@[email protected]@[email protected]) referenced in function "int __clrcall main(cli::array<class System::String^>^)" ([email protected]@[email protected]@@@Z)
Proj.obj : error LNK2019: unresolved external symbol "extern "C" struct __CFString const * __clrcall __CFStringMakeConstantString(char const *)" ([email protected]@[email protected]@[email protected]) referenced in function "int __clrcall main(cli::array<class System::String^>^)" ([email protected]@[email protected]@@@Z)
업데이트 : 난 그냥 Win32에서 네이티브 응용 프로그램 (배경 응용 프로그램을 그것의) 내 사용자 인터페이스 어쨌든 최소화 될 것입니다 때문에 호출가는 끝났다. p로 실행/invoke 조금, 그리고 그것은 단지 나 같은 초보자를 위해 복잡하게 보였다 : p 고마워!