Юл
Юля

C++ DLL

//Заголовочный файл

#define EXPORT extern "C"
__declspec (dllexport)

EXPORT int CALLBACK MyFunction(void);

//DLL

#include

#include "D_L.h"

int WINAPI DllMain(HINSTANCE
hInstance, DWORD fdReason, PVOID pvReserved)

{

return
TRUE;

}

EXPORT int CALLBACK MyFunction(void)

{

MessageBox(NULL, L"", L"",
MB_OK);

return 1;

}

Вызываю функцию из dll:

If
OpenLibrary(0,"C:\Documents and Settings\Admin\Мои документы\Visual Studio
2010\Projects\My_DLL\Debug\My_DLL.dll")

*fn =
GetFunction(0,"_MyFunction@0")

CallCFunctionFast(*fn)

EndIf

CloseLibrary(0)

Дебагер показывает что dll загружена а return вернул 1, но MessageBox() не выводит.

Что делаю неправильно?

Анна Макарова
Анна Макарова

Что за OpenLibrary?

HMODULE mylib = LoadLibrary("mylib.dll");
if (mylib != NULL) {
typedef int (*MyFuncType)();
MyFuncType fn = (MyFuncType)GetProcAddress(mylib, "_MyFunction@0");
if (fn != NULL) {
fn();
} else {
// PROC NOT FOUND
}
} else {
// LOAD LIB FILED
}

Ксения Фёдорова
Ксения Фёдорова

А удалось ли получить указатель на функцию? Есть ли возможность поставить брейкпоинт?

Похожие вопросы
DLL на Dev c++ получается 32 бита, как мне переключить Dev c++ на 64ый код?
C# & DLL: как указать, что загружать DLL нужно из ЗАДАННОЙ папки "D:\My\Path\a.dll" ?
Как dll может быть запущена? о. О
как загрузить d3dx9_43.dll
где достать X3DAUDIO1_6.DLL ?
dll программирование c++. кто-нибудь вообще знает dll библиотеки у с++? нужна помощь громаднейшая
MSVCR100.dll Помогите! (
Декомпиляция dll библиотеки написанной на c++ (как это сделать)
Исходники C# Дайте какой-нибудь сайт с исходниками и dll библиотеками C#.
C#/C++ Если я DLL написанную на C++ подключаю в C# то библиотека работает со скоростью нативного кода или нет?