jni string传值问题

caesh 2008-04-27 11:14:49
编写了一个简单的jni传值,如下:
java部分:
public class GetPIJNI
{
public native void setServerNode(String serverName);
static
{
System.loadLibrary("newpiapi32");
}

public static void main(String[] args)
{
new GetPIJNI().setServerNode("localhost");
}
}
c++部分:
#include<stdio.h>
#include"GetPIJNI.h"
#include<windows.h>

JNIEXPORT void JNICALL Java_GetPIJNI_setServerNode(JNIEnv *env, jobject, jstring serverName)
{
char * test;
test = (char*)(*env)->GetStringUTFChars(env, serverName, NULL);
printf("serverName = %d",test);
(*env)->RealeaseStringUTFChars(env,serverName,test);;
}
运行程序报错,跪求达人指教?万分紧急 多谢多谢
...全文
273 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
caesh 2008-04-27
  • 打赏
  • 举报
回复
多谢两位大大 多谢多谢 分数送上
我是风 2008-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 healer_kx 的回复:]
printf("serverName = %d",test);

==>

printf("serverName = %s",test);


这个是标准C函数库的用法问题,问题不大。
[/Quote]
healer_kx 2008-04-27
  • 打赏
  • 举报
回复
printf("serverName = %d",test);

==>

printf("serverName = %s",test);


这个是标准C函数库的用法问题,问题不大。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧