JNI und HINSTANCE

Status
Nicht offen für weitere Antworten.

Campino

Top Contributor
hi Leute,

wie komme ich im JNI an das handle Objekt (HINSTANCE) des Programmes? Das ist nötig, um bestimmte Funktionen der Windows-API aufrufen zu können...(ich weiß das die OO dabei den bach runter geht...das müsst ihr mir nicht sagen...). Ein link zu sowas wie ner API für die JNI Funktionen währe auch nicht schlecht...

danke schonmal
 

thE_29

Top Contributor
Probier mal mit GetModuleHandle(NULL);

Und was zurück kommt nimm als Hinstance, sonst weiß ich zz auch nichts!
 

thE_29

Top Contributor
Achja, das richtige HINSTANCE Objekt bei dll´s bekommst du so:

Code:
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    switch (ul_reason_for_call)
	{
		case DLL_PROCESS_ATTACH:
			mehinst=(HINSTANCE)hModule;
			break;
		case DLL_THREAD_ATTACH:
			mehinst = GetModuleHandle(NULL);
			break;
		case DLL_THREAD_DETACH:
			mehinst = GetModuleHandle(NULL);
			break;
		case DLL_PROCESS_DETACH:
			mehinst = GetModuleHandle(NULL);
			break;
    }
    return TRUE;
}

Wobei mehinst eine globale Variable ist vom Typ HINSTANCE!

Es ist zwar meistens auch der GetModuleHandle(NULL) Befehl, aber 1mal isses das übergebene!
 
Status
Nicht offen für weitere Antworten.

Oben