![]() |
Пытаюсь научиться пользоваться dll (нужно быть грамотным).
Хочу осуществить экспорт импорт с помощью __declspec (dllexport/dllimport). Обявляю экспортируемую функцию как __declspec(dllexport) int Sum(int, int) в dll'вском проекте. В ехе-файле делаю так: int c = __declspec(dllimport) Sum (1, 2). В ответ компилятор пишет: syntax error : '__declspec(dllimport ) '. Если пытаться использовать extern, то результат тот же. Я совсем ничего не пойму, читаю книжку, делаю как там написано, а оно не работает. Помогите пожалуйста!!! |
тебе надо сначала обьявить __declspec(dllimport) int Sum(int, int);
а потом писать int c=Sum(1,2); безо всяких __declspec |
Я так и пытаюсь сделать, но компилятор ругается. Пишет, что:
error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl Sum(int,int)" (__imp_?Sum@@YAHHH@Z) Чаго делать? |
Sharkky
extern "C" { тут описание функции } вас спасет. |
используй .DEF файлы.
|
Время: 09:03. |
Время: 09:03.
© OSzone.net 2001-