社区
Java SE
帖子详情
请问jawin 调用问题
wnwwnw
2007-12-25 10:13:42
请问一下java高手jawin 如 何成功调用dll中的如下函数?
并取得返回值?
int UTGetKeyName(IN long n, OUT char * KeyName);
网上这方面资料太少,jawin的文档里举的例子和说明也太少了,
...全文
75
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
va使用
ja
win
调用
dll文件
以下是一些关于使用
JA
WIN
调用
DLL文件的关键步骤和知识点: 1. **安装和引入
JA
WIN
库**:首先,你需要下载
JA
WIN
库,并将其添加到你的
Ja
va项目的类路径中。这通常通过在`pom.xml`(如果你使用Maven)或`build.gradle`...
ja
va实例,通过
ja
win
实现对dll中方法的
调用
总之,"
ja
va通过
ja
win
调用
dll实例"是
Ja
va跨平台能力的一个体现,它展示了
Ja
va如何借助第三方库与操作系统底层进行有效沟通,这对于那些需要在
Ja
va应用中集成特定本地功能的开发者来说是非常有价值的。通过学习和实践...
Ja
win
调用
win
32 dll
很不错的组件。可以在
JA
VA里
调用
Win
32组件
JA
WIN
(
Ja
va
调用
Win
API)
不过,值得注意的是,
JA
WIN
并不是一个活跃的开源项目,可能在最新版本的
Ja
va或者
Win
dows系统上存在兼容性
问题
,因此在实际应用中需要考虑其维护和支持的情况。 在压缩包文件"
ja
win
"中,可能包含了
JA
WIN
库的源码、...
ja
win
使用步骤.txt
Ja
win
是一个
Ja
va 绑定库,用于
调用
Win
dows 的本地 DLL 文件,使得在
Ja
va 应用程序中可以利用到原生
Win
dows 功能。本文将根据给定的“
ja
win
使用步骤.txt”文件,详细介绍如何在
Ja
va 环境下配置并使用
Ja
win
。 ...
Java SE
62,630
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章