PDA

Показать полную графическую версию : Хочу использовать dll


Sharkky
05-03-2003, 23:14
Пытаюсь научиться пользоваться dll (нужно быть грамотным).
   Хочу осуществить экспорт импорт с помощью __declspec (dllexport/dllimport). Обявляю экспортируемую функцию как __declspec(dllexport) int Sum(int, int) в dll'вском проекте. В ехе-файле делаю так: int c = __declspec(dllimport) Sum (1, 2). В ответ компилятор пишет: syntax error : '__declspec(dllimport ) '. Если пытаться использовать extern, то результат тот же.

   Я совсем ничего не пойму, читаю книжку, делаю как там написано, а оно не работает.
           Помогите пожалуйста!!!

Dread Knight
06-03-2003, 04:55
тебе надо сначала обьявить __declspec(dllimport) int Sum(int, int);
а потом писать int c=Sum(1,2); безо всяких __declspec

Sharkky
07-03-2003, 14:08
Я так и пытаюсь сделать, но компилятор ругается. Пишет, что:
error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl Sum(int,int)" (__imp_?Sum@@YAHHH@Z)
 Чаго делать?

vasketsov
07-03-2003, 20:51
Sharkky
extern "C" {
тут описание функции
}

вас спасет.

Vaulter
08-03-2003, 04:19
используй .DEF файлы.




© OSzone.net 2001-2012