- From: Bhargavi <b.shukla@decisioncraft.com>
- Date: Wed, 13 Nov 2002 06:41:21 -0500 (EST)
- To: <www-jigsaw@w3.org>
- Message-ID: <001001c28b0a$48f477b0$0400a8c0@bhargavi>
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 Bhargavi
Received on Wednesday, 13 November 2002 13:06:49 UTC