javaprogger1987
Erfahrenes Mitglied
Ok vielen Dank 
Falls ich noch mal festhänge reaktivier ich den Thread nochmal
Gruß

Falls ich noch mal festhänge reaktivier ich den Thread nochmal

Gruß
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
typedef BOOL (*MYFUNC)(void);
MYFUNC InstallHook;
MYFUNC UninstallHook;
MYFUNC UninstallHook;
MYFUNCEXT InstallHook;
typedef BOOL (*MYFUNCEXT)(int, JNIEnv *, jobject, jmethodID);
typedef BOOL (*MYFUNC)(void);
InstallHook = (MYFUNCEXT) GetProcAddress( hDll, "InstallHook" );
DLLIMPORT BOOL InstallHook( int nrOfHotkeys, JNIEnv *env, jobject clazz, jmethodID mId)
DLLIMPORT BOOL InstallHook( int, JNIEnv *, jobject, jmethodID );
JNIEnv *env
.
.
env->CallVoidMethod( jniClass, jniMId, (jint) wParam, (jint)0, (jint)0 );
Der C++ Compiler muß der Tatsache Rechnung tragen das man in C++ Funktionen überladen kann. Es darf aber eigentlich im Objektcode keine Symbole mit gleichem Namen geben. Daher verwendet ein C++ Compiler "name mangling" und fügt die Typen der Argumente und evtl. den namespace etc. dem Symbolnamen hinzu (was eine überladene Funktion dann wieder eindeutig macht).javaprogger1987 hat gesagt.:Wie kann es sein das nur die Tatsache ob die Datei als C oder C++ kompiliert wird einen so gravierenden Unterschied ausmacht?
(*env)->CallVoidMethod( jniClass, jniMId, (jint) wParam, (jint)0, (jint)0 );
C:\Programme\Dev-Cpp\bin\dllwrap.exe --output-def libjnikeyhook.def --implib libjnikeyhook.a dllmain.o -L"C:/Programme/Dev-Cpp/lib" -L"C:/Programme/Java/jdk1.5.0_04/lib" -L"C:/Programme/Java/jdk1.5.0_04/lib/" -L"C:/Programme/Java/jdk1.5.0_04/jre/bin/client" --no-export-all-symbols --add-stdcall-alias -o jnikeyhook.dll
dlltool --input-def jvm.def --kill-at --dllname jvm.dll --output-lib libjvm.dll.a
gcc -mno-cygwin -o invoke.exe -I$jdk/include -I$jdk/include/win32 invoke.c -L. -ljvm
GetJavaVM
(*env)->GetJavaVM