Hi I am calling mydll.dll which is created in VC++ simple Dll, in JAVA. I am getting Java.Lang.UnSatisfiedLinkError exception. Can you guide me on this??? Here my Java Code :: public class myclass { public native void mydll(String msg); static { System.loadLibrary("mydll"); } public static void main(String args[]) { myclass mc = new myclass(); System.out.println("before"); mc.mydll("hello"); System.out.println("After"); } } I have compiled myclass.java. Then javah -jni myclass to produce myclass.h file. Here my VC++ code : #include "stdafx.h" #include <c:\jdk1.3\include\jni.h> #include <stdio.h> #include "c:\tryal\myclass.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } extern "C" JNIEXPORT void JNICALL Java_ShowMessage_ShowMessage(JNIEnv* env, jobject, jstring jMsg) { const char* msg=env->GetStringUTFChars(jMsg,0); printf("Thinking in Java, JNI: %s\n", msg); env->ReleaseStringUTFChars(jMsg, msg); } I could compile entire dll. Copied dll at Winnt\system32 on my machine. then i typed following at dos prompt : java myclass This gave me : Exception in thread "main" java.lang.UnsatisfiedLinkError: mydll at myclass.mydll(Native Method) at myclass.main(myclass.java:14) Can u pls solve this?? thanks BhargaviReceived on Wednesday, 13 November 2002 13:06:49 UTC
This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 22:41:30 UTC