У меня есть файл example.cpp, который включает example.h в Windows. В файле example.h есть функция объявлена какВызов внешней функции DLL изнутри функции класса
//example.h
_EXTERN S16BIT _DECL function();
Функция externed из DLL. В моем файле example.cpp У меня есть класс myclass
, что я хочу, чтобы вызвать function()
из функции-члена класса classfunc()
так,
//example.cpp
class myclass{
public:
classfunc(){
function();
}
}
Он компилирует хорошо, но когда он работает это дает мне исключение нарушения прав доступа. Я знаю, что это неправильно, но не знаю решения.
EDITED: _EXTERN определяется как пустой;
#define _EXTERN
_DECL определяется как;
#define _DECL __stdcall
S16BIT 2 байта
Что делать '_EXTERN',' 'S16BIT' и _DECL' имею в виду? – SpongeBobFan
В настоящее время невозможно сказать. Мы не знаем, к чему расширяются макросы. И у нас нет спецификации 'function'. –
Вам нужно будет уточнить ... все. – mrh