社区
Java SE
帖子详情
请问jawin 调用问题
wnwwnw
2007-12-25 10:13:42
请问一下java高手jawin 如 何成功调用dll中的如下函数?
并取得返回值?
int UTGetKeyName(IN long n, OUT char * KeyName);
网上这方面资料太少,jawin的文档里举的例子和说明也太少了,
...全文
86
3
打赏
收藏
请问jawin 调用问题
请问一下java高手jawin 如 何成功调用dll中的如下函数? 并取得返回值? int UTGetKeyName(IN long n, OUT char * KeyName); 网上这方面资料太少,jawin的文档里举的例子和说明也太少了,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
此木
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;
}
wnwwnw
2008-08-27
打赏
举报
回复
ggggggggg
Ja
win
的COMException : no
ja
win
in
ja
va.library.path错误
本文介绍了解决使用
ja
win
2.0测试版在
Ja
va程序中
调用
Win
dows DLL时遇到的COMException错误的方法。通过正确放置
ja
win
.dll及
ja
win
.
ja
r文件,并更新Eclipse中的JDK配置来解决
问题
。
一个简单示例 利用
ja
win
完成
调用
win
dow中dll的
调用
本文介绍如何利用
ja
win
在
Ja
va程序中
调用
Win
dows DLL,详细阐述了配置
ja
win
库、解决Eclipse报错
问题
以及提供了一个简单的dll
调用
示例。通过
ja
win
,可以方便地与DLL和COM组件交互。
利用
ja
win
完成
调用
win
dow中dll的
调用
本文介绍如何使用
Ja
win
库在
Ja
va程序中
调用
Win
dows DLL文件。包括
Ja
win
的安装配置步骤及常见
问题
解决方法,并给出具体代码示例。
eclipse3.6 中
ja
win
调用
dll抛出ComException
本文介绍了作者在使用
ja
win
库让
Ja
va程序
调用
Win
dows DLL文件过程中遇到的
问题
及解决过程。作者对比了jni、jinvoke和
ja
win
三种方案,并最终选择了
ja
win
。但在不同环境下测试时遇到了乱码异常等
问题
。
ja
win
方式操作dll动态库
本文介绍了如何使用
JA
WIN
框架操作DLL库,包括下载和配置
JA
WIN
库,
调用
DLL中的函数,并处理传出参数的返回值。通过示例代码演示了如何
调用
Win
32系统的USER32.DLL库并弹出MessageBox。同时,针对在不同系统上遇到的
问题
提供了解决方案。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章