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