also das problem ist, dass die GetProcAdress(...) einen fehler returned... das habe ich nun schon durch printf("fehler"); und so herrausgefunden.
ich weiß nur nicht WO der fehler ist und WIE ich ihn beheben kann.
also hier mal ein etwas ausführlicherer auszug des programms und der dll:
programm:
dll:
ich weiß nur nicht WO der fehler ist und WIE ich ihn beheben kann.
also hier mal ein etwas ausführlicherer auszug des programms und der dll:
programm:
Code:
void main()
{
typedef void (*Init)(void);
HINSTANCE hDLL; // DLL-Zugriffsnummer
Init Func; // Funktionszeiger
hDLL = LoadLibrary("dll_test.dll");
if( hDLL != NULL)
{ Func = (Init)GetProcAddress(hDLL,"Init");
if( !Func) printf("fehler");
}
return;
}
dll:
Code:
#include "stdafx.h"
#pragma data_seg(".adshared")
#pragma data_seg()
#pragma comment(linker, "/SECTION:.adshared,RWS")
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
void Init(void)
{
return;
}