using d dll/lib with msvc program
crashtua
crashtua at gmail.com
Sun May 13 20:44:47 PDT 2012
And how to load that dll? I have dll:
module dllmain;
import std.c.windows.windows;
import core.sys.windows.dll;
__gshared HINSTANCE g_hInst;
extern (Windows)
BOOL DllMain(HINSTANCE hInstance, ULONG ulReason, LPVOID
pvReserved)
{
final switch (ulReason)
{
case DLL_PROCESS_ATTACH:
g_hInst = hInstance;
dll_process_attach( hInstance, true );
break;
case DLL_PROCESS_DETACH:
dll_process_detach( hInstance, true );
break;
case DLL_THREAD_ATTACH:
dll_thread_attach( true, true );
break;
case DLL_THREAD_DETACH:
dll_thread_detach( true, true );
break;
}
return true;
}
extern (C) int trololo(){return 10;}
Than try to load it:
HINSTANCE LoadME;
LoadME = LoadLibrary(L"C:\\Users\\CrashTUA\\Documents\\visual
studio
2010\\Projects\\DynamicLib1\\DynamicLib1\\Release\\DynamicLib1.dll");
func dllprintt;
dllprintt = (func)GetProcAddress(LoadME,"trololo");
int i = dllprintt();
return 0;
And it gives me acces violation...
More information about the Digitalmars-d
mailing list