آهان .
من می خوام فایل های کتابخانه ی جاوا JDK را اضافه کنم و برای جاوا dll بنویسم .
برای jni مشکلی ندارم ولی برای jawt.lib و jawt.dll اون ارور را میده.
اینم کدمه :
#include "pch.h"
#include <jni.h>
#include <jawt_md.h>
BOOL APIENTRY DllMain(HMODULE /* hModule */, DWORD ul_reason_for_call, LPVOID /* lpReserved */)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
JNIEXPORT jint JNICALL Java_de_xhelp_jsevenbar_core_JSevenBar_getWindowHa ndle(
JNIEnv * env, jclass cls, jobject component) {
JAWT awt;
JAWT_DrawingSurface* ds;
JAWT_DrawingSurfaceInfo* dsi;
JAWT_Win32DrawingSurfaceInfo* dsi_win;
jboolean result;
jint lock;
awt.version = JAWT_VERSION_1_4;
result = JAWT_GetAWT(env, &awt);
if (result != JNI_FALSE) {
ds = awt.GetDrawingSurface(env, component);
if (ds != NULL) {
lock = ds->Lock(ds);
if ((lock & JAWT_LOCK_ERROR) == 0) {
dsi = ds->GetDrawingSurfaceInfo(ds);
dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo;
if (dsi_win) {
return (jint)dsi_win->hwnd;
}
return (jint)-1;
}
return (jint)-2;
}
return (jint)-3;
}
return (jint)-4;
}