remote Win32.{GetLastError,GetErrorMessage}, handled in jni code now
This commit is contained in:
parent
57b2a03436
commit
25398b10bf
|
@ -36,29 +36,6 @@ void win32_throw_last_error(JNIEnv *env)
|
||||||
win32_throw_exception(env, msg);
|
win32_throw_exception(env, msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
JNIEXPORT jint SIGAR_JNI(win32_Win32_GetLastError)
|
|
||||||
(JNIEnv *env, jclass cls)
|
|
||||||
{
|
|
||||||
return GetLastError();
|
|
||||||
}
|
|
||||||
|
|
||||||
JNIEXPORT jstring SIGAR_JNI(win32_Win32_GetErrorMessage)
|
|
||||||
(JNIEnv *env, jclass cls, jint error)
|
|
||||||
{
|
|
||||||
LPTSTR msg;
|
|
||||||
jstring str;
|
|
||||||
|
|
||||||
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|
|
|
||||||
FORMAT_MESSAGE_IGNORE_INSERTS|
|
|
||||||
FORMAT_MESSAGE_FROM_SYSTEM,
|
|
||||||
NULL, error,
|
|
||||||
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
|
|
||||||
(LPTSTR)&msg, 0, NULL);
|
|
||||||
str = JENV->NewString(env, (const jchar *)msg, lstrlen(msg));
|
|
||||||
LocalFree(msg);
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -5,8 +5,6 @@ import net.hyperic.sigar.SigarException;
|
||||||
|
|
||||||
abstract class Win32 {
|
abstract class Win32 {
|
||||||
|
|
||||||
static int SUCCESS = 0;
|
|
||||||
|
|
||||||
static {
|
static {
|
||||||
try {
|
try {
|
||||||
Sigar.load();
|
Sigar.load();
|
||||||
|
@ -14,9 +12,4 @@ abstract class Win32 {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static native String GetErrorMessage(int error);
|
|
||||||
|
|
||||||
static native int GetLastError();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue