добавил в него def файл (никак его не регистрировал)
Код: Выделить всё
LIBRARY BBB_TEST
DESCRIPTION "Discussion issue from developing.ru"
EXPORTS
func1 @1
func2 @2
Код: Выделить всё
#ifndef __BBB_TEST_H_INCLUDED
#define __BBB_TEST_H_INCLUDED
extern "C" {
void func1(int arg1, char** arg2);
void func2(int arg1, char** arg2);
};
#endif
Код: Выделить всё
#include "stdafx.h"
#include "bbb_test.h"
void func1(int arg1, char** arg2) {
}
void func2(int arg1, char** arg2) {
}
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
Создал другой проект, кинул туда dll файл в корень и прошелся дебагером
Код: Выделить всё
HMODULE hModule = LoadLibrary("bbb_test.dll");
int (*func)(int, char) = (int (*)(int, char))GetProcAddress(hModule, "func1");
FreeLibrary(hModule);