|
벌써 며칠째 헤매고 있는지..도와주세여..고수님들..
제가 볼랜드 c++로 컴파일 된 SDK 라이브러리를 받았습니다..(dll,lib,h 파일들)
그래서 VC++에 호환이 되게..
볼랜드의 impdef.exe랑 비졀씨뿔의 lib.exe를 이용해 VC++용 lib를 만들었습니다.
이렇게..
1. impdef AAA.def 원본.dll
2. def 파일에서 함수들에 붙은 '_'를 뺀다.
3. lib AAA.def
하면 AAA.lib가 생깁니다..
제가 사용하는건 원본.dll,AAA.lib 그리고 헤더파일..
그러니깐 볼랜드에서만든 h와 dll, 그리고 컨버팅해서 VC용으로 만든 lib...를
사용해서 프로그램을 하려고 합니다.
LoadLibrary,GetProcAddress를 사용해서 import시키는건 확실하긴 할텐데..
제가 가져다 써야할 함수들이 너무 많아서 포기했구요..
Setting/Link 에서 library들을 링크하고 헤더파일을 인클루드해서 사용하려합니다..
문제는요..
볼랜드에서 만든 라이브러리를 그냥 사용할때 나는 포맷이 틀리다는 에러는 안나는데..
LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl NSNotifyChange(enum TNSChangeType,unsigned long,unsigned long)" (__imp_?NSNotifyChange@@YAHW4TNSChangeType@@KK@Z)
LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl NSWriteBool(unsigned long,unsigned long,int)" (__imp_?NSWriteBool@@YAXKKH@Z)
LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl NSWriteString(unsigned long,unsigned long,char *)" (__imp_?NSWriteString@@YAXKKPAD@Z)
이런식으로 에러가 나네요..
해더에서 extern한게 정의 되있지 않다는거 같은데..
library를 인식을 못하는것인지..
고수님들 도움을 주소서~
|