编写了一个简单的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);;
}
运行程序报错,跪求达人指教?万分紧急 多谢多谢
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);;
}
运行程序报错,跪求达人指教?万分紧急 多谢多谢
解决方案 »
- java中编译没有错误但是不执行 不知道问题出在什么地方
- 多线程下载速度反而更慢
- 项目启动时报错:java.lang.ClassNotFoundException: org.apache.log4j.LogManager
- GetDate.getPreviusMonth( gc )问题!!!
- jar文件
- 请教大家一个基本问题,关于double奇怪问题,我用double算钱数,是不是不适合?
- 工厂方法模式请教
- int i=-1;我怎么能看到这个-1在内存中存储的形式(0和1组成的形式)
- 中间件的采用选择?
- Java 我想做个管理系统 用到了JTable 想要删除其中选中的一行 但是总是说我数组越界 各位大神帮帮我!!!
- 帮我看一下.谢了...
- 这个类里边到底是先执行start()方法呢?还是先执行paint()方法?
这个是标准C函数库的用法问题,问题不大。