Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, John Scherbatov, Вы писали:
OE>Сначала создать DEF-файл с помощью утилиты IMPDEF из комплекта Borland:
JS>Можно кинуть в меня теперь уже impdef? если не трудно
OE>http://www.rsdn.ru/File/82/impdef.zip
Спасибо. либу сделал.
Но линковаться ф-ии не хотят..
В чем может быть дело?
Ситуация такова. С помощью ipmpdef я сгенерил такой файл:
LIBRARY METADATADLL.DLL
EXPORTS
DllCanUnloadNow @9
DllGetClassObject @10
DllRegisterServer @8
DllUnregisterServer @7
DoneDll @1
GetConstantReplicaClass @6
GetMetadata @3
GetReplicaManager @4
GetSequencer @2
InitDll @5
Затем, по нему с помощью МС утилиты LIB создал либу.
Её прицепил к проекту VC и в одном из хеадеров сделал
такую декларацию:
__declspec(dllimport) void DoneDll (void);
Далее в коде где-то пытаюсь вызвать DoneDll
Компилится все ОК, но не линкуется:
ADOProvider.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl DoneDll(void)" (__imp_?DoneDll@@YAXXZ) referenced in function "public: int __thiscall CMetadataLib::DoneDLL(void)" (?DoneDLL@CMetadataLib@@QAEHXZ)
Что не так?