Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Хочу использовать dll (http://forum.oszone.net/showthread.php?t=30636)

Sharkky 05-03-2003 23:14 209444

Пытаюсь научиться пользоваться 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 209445

тебе надо сначала обьявить __declspec(dllimport) int Sum(int, int);
а потом писать int c=Sum(1,2); безо всяких __declspec

Sharkky 07-03-2003 14:08 209446

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


vasketsov 07-03-2003 20:51 209447

Sharkky
extern "C" {
тут описание функции
}

вас спасет.

Vaulter 08-03-2003 04:19 209448

используй .DEF файлы.


Время: 09:03.

Время: 09:03.
© OSzone.net 2001-