Ошибка при компиляции DLL компилятором Intel.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка при компиляции DLL компилятором Intel.

Сообщение Anonymous »

Я пытаюсь скомпилировать DLL из консоли, не используя какую-либо IDE, и столкнулся со следующей ошибкой.

Я написал этот код:

test_dll.cpp

Код: Выделить всё

#include 
#define DLL_EI __declspec(dllexport)

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved){
return 1;
}
extern "C" int DLL_EI func (int a, int b){
return a + b;
}
Затем скомпилирован с помощью команды icl /LD test_dll.cpp. И я пытаюсь вызвать эту функцию из другой программы:

prog.cpp

Код: Выделить всё

int main(){
HMODULE hLib;
hLib = LoadLibrary("test_dll.dll");
double (*pFunction)(int a, int b);
(FARPROC &)pFunction = GetProcAddress(hLib, "Function");
printf("begin\n");
Rss = pFunction(1, 2);
}
Скомпилируйте его с помощью icl prog.cpp. Потом запускаю, а он вылетает со стандартным окном "Программа не работает". Возможно, возникла ошибка ошибка сегментации.

Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/143 ... l-compiler
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»