Re[5]: Господа. подскажите в чем проблема?
От: John Scherbatov  
Дата: 13.05.03 05:08
Оценка:
Здравствуйте, John Scherbatov, Вы писали:

JS>Здравствуйте, Odi$$ey, Вы писали:


OE>Здравствуйте, John Scherbatov, Вы писали:


OE>Сначала создать DEF-файл с помощью утилиты IMPDEF из комплекта Borland:


JS>Можно кинуть в меня теперь уже impdef? если не трудно


OE>http://www.rsdn.ru/File/82/impdef.zip


JS>Спасибо. либу сделал.

JS>Но линковаться ф-ии не хотят..
JS>В чем может быть дело?

JS>Ситуация такова. С помощью ipmpdef я сгенерил такой файл:


JS>LIBRARY METADATADLL.DLL


JS>EXPORTS

JS> DllCanUnloadNow @9
JS> DllGetClassObject @10
JS> DllRegisterServer @8
JS> DllUnregisterServer @7
JS> DoneDll @1
JS> GetConstantReplicaClass @6
JS> GetMetadata @3
JS> GetReplicaManager @4
JS> GetSequencer @2
JS> InitDll @5

JS>Затем, по нему с помощью МС утилиты LIB создал либу.

JS>Её прицепил к проекту VC и в одном из хеадеров сделал
JS>такую декларацию:

JS>__declspec(dllimport) void DoneDll (void);


JS>Далее в коде где-то пытаюсь вызвать DoneDll

JS>Компилится все ОК, но не линкуется:

JS>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)


JS>Что не так?


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