由于项目要和别的公司做接口,所以需要用java调用 该公司提供的dll (不知道是什么语言写的)文件 本人知道用java调用自己用 vc++写的dll 文件, 现在 是要怎么调用 该公司提供的dll 文件? 我的思路是java 写中间 dll 再调用 该公司提供的dll , 希望高手给个例子,,万分火急,,公司催的紧,下面是我一个例子,就是打印 一串字符串,可是没打印出来,也不知道调用对不对//package com;/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TestDll2 {
static{
System.loadLibrary("test2");
}
public native static void print();
}//package com;/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TestDll3 { static{
System.loadLibrary("test3");
} public native static void Print_Proxy();}#include <stdio.h>
#include <windows.h>
#include "TestDll3.h"
typedef UINT (CALLBACK* PRINT_DLL)(char *);
JNIEXPORT void JNICALL Java_TestDll3_Print_1Proxy(JNIEnv *env, jclass jcla){ HINSTANCE hDLL;
PRINT_DLL Print_Dll;
hDLL =LoadLibrary("test2");//你要调用的dll
Print_Dll =(PRINT_DLL)GetProcAddress(hDLL,"print");//调用dll里的方法名
if(Print_Dll()==0){
}
}
高手指点一下 就是后面 这里
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TestDll2 {
static{
System.loadLibrary("test2");
}
public native static void print();
}//package com;/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TestDll3 { static{
System.loadLibrary("test3");
} public native static void Print_Proxy();}#include <stdio.h>
#include <windows.h>
#include "TestDll3.h"
typedef UINT (CALLBACK* PRINT_DLL)(char *);
JNIEXPORT void JNICALL Java_TestDll3_Print_1Proxy(JNIEnv *env, jclass jcla){ HINSTANCE hDLL;
PRINT_DLL Print_Dll;
hDLL =LoadLibrary("test2");//你要调用的dll
Print_Dll =(PRINT_DLL)GetProcAddress(hDLL,"print");//调用dll里的方法名
if(Print_Dll()==0){
}
}
高手指点一下 就是后面 这里
¤∠ 楼主!!!!!!!!!!!!!
╋
∧
上次的贴子还没把分结给我
http://community.csdn.net/Expert/TopicView3.asp?id=5625951
http://community.csdn.net/Expert/TopicView.asp?id=5647529
跪求java 调用第三方dll 实例
http://community.csdn.net/Expert/TopicView.asp?id=5648829
月薪8000 熟悉java jni
http://community.csdn.net/Expert/TopicView3.asp?id=5648059
java 调用第三方dll 急
http://community.csdn.net/Expert/TopicView.asp?id=5648696
java jni c++ 看的懂的高手就进来
http://community.csdn.net/Expert/TopicView.asp?id=5648401
一个程序员的困惑 java jni
http://community.csdn.net/Expert/TopicView.asp?id=5647506
先一个程序员 跪求高手帮忙行谢过
http://community.csdn.net/Expert/TopicView.asp?id=5647193
一个程序员 跪求高手帮忙
http://community.csdn.net/Expert/TopicView3.asp?id=5647181
一个程序员的困惑 java jni
http://community.csdn.net/Expert/TopicView.asp?id=5647504
一个程序员的困惑 java jni
http://community.csdn.net/Expert/TopicView.asp?id=5647501
先一个程序员 跪求高手帮忙行谢过
http://community.csdn.net/Expert/TopicView.asp?id=5647186
=================================至于吗?一个问题 24 小时之内发那么多