javaprogger1987
Erfahrenes Mitglied
Ok vielen Dank ![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Falls ich noch mal festhänge reaktivier ich den Thread nochmal![Wink ;) ;)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f609.png)
Gruß
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Falls ich noch mal festhänge reaktivier ich den Thread nochmal
![Wink ;) ;)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f609.png)
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