社区
Java SE
帖子详情
请问jawin 调用问题
wnwwnw
2007-12-25 10:46:42
请问一下java高手jawin 如 何成功调用dll中的如下函数?
并取得返回值?
int UTGetKeyName(IN long n, OUT char * KeyName);
网上这方面资料太少,jawin的文档里举的例子和说明也太少了,
...全文
67
2
打赏
收藏
请问jawin 调用问题
请问一下java高手jawin 如 何成功调用dll中的如下函数? 并取得返回值? int UTGetKeyName(IN long n, OUT char * KeyName); 网上这方面资料太少,jawin的文档里举的例子和说明也太少了,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
此木
2008-08-27
打赏
举报
回复
/*
* Class: testjni_UTSecJava
* Method: UTGetKeyName
* Signature: (ILjava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_testjni_UTSecJava_UTGetKeyName
(JNIEnv *jenv, jobject, jint ji, jobject jobj)
{
int ret = ERROR_FUNCTION_ADDR;
char buff[1024]={0};
if(JavaInterFaceClass::UTGetKeyName)
{
ret = JavaInterFaceClass::UTGetKeyName((long)ji, buff);
jclass classobj = jenv->GetObjectClass(jobj);
jfieldID fieldID=jenv->GetFieldID(classobj,"str","Ljava/lang/String;") ;
jenv->SetObjectField(jobj,fieldID, WindowsTojstring(jenv,buff));
}
return ret;
}
此木
2008-08-27
打赏
举报
回复
/*
* Class: testjni_UTSecJava
* Method: GetCurPubKey
* Signature: (Ltestjni/CCert;)I
*/
JNIEXPORT jint JNICALL Java_testjni_UTSecJava_GetCurPubKey
(JNIEnv *jenv, jobject, jobject jobj)
{
int ret = ERROR_FUNCTION_ADDR;
if(JavaInterFaceClass::UTGetCurPubKey)
{
JavaInterFaceClass::CCert cert;
cert.CertLen = MAX_CERT_LEN;
ret = JavaInterFaceClass::UTGetCurPubKey(cert.Cert, &cert.CertLen);
jclass classobj = jenv->GetObjectClass(jobj);
jfieldID fieldID1 = jenv->GetFieldID(classobj, "EncodingType", "I") ;
jfieldID fieldID2 = jenv->GetFieldID(classobj, "CertLen" , "I") ;
jfieldID fieldID3 = jenv->GetFieldID(classobj, "Cert" , "[B") ;
//jenv->SetIntField ( jobj, fieldID1, cert.EncodingType);
jenv->SetIntField ( jobj, fieldID2, cert.CertLen);
jbyteArray byteArray = jenv->NewByteArray(cert.CertLen) ;
jenv->SetByteArrayRegion( byteArray, 0, cert.CertLen, (const jbyte*)cert.Cert);
jenv->SetObjectField( jobj, fieldID3, byteArray);
}
return ret;
}
ja
va使用
ja
win
调用
dll文件
ja
va 通过
ja
win
调用
dll范例小程序
ja
va实例,通过
ja
win
实现对dll中方法的
调用
里面有开源的
ja
win
.
ja
r包和
ja
win
.dll等相应的配置文件,还有一个测试程序,里附注释教你如何配置环境。讲解清楚,代码保证质量!
Ja
win
调用
win
32 dll
很不错的组件。可以在
JA
VA里
调用
Win
32组件
ja
va通过
ja
win
和
ja
cob
调用
dll文件
ja
va 通过
ja
win
调用
dll;
ja
va通过
ja
cob
调用
ocx.rar
ja
va通过
ja
cob
调用
ocx插件,包括配置文档和
ja
cob-1.17-M2.zip包
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章