Re[4]: Господа. подскажите в чем проблема?
От: John Scherbatov  
Дата: 13.05.03 04:26
Оценка:
Здравствуйте, 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)

Что не так?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.