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ß
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
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