当前位置: 技术问答>java相关
一个巨迷糊的送分题(jni)
来源: 互联网 发布时间:2015-01-09
本文导语: 我用jni生成了本地方法的头文件。 然后用vc开发动态连接库, 一个奇怪的问题是,我将文件存为.cpp时,编译出现如下错误: 代码: #include #include "MyCls.h" JNIEXPORT jstring JNICALL Java_MyCls_MyMethod (JNIEnv * env, jobject...
我用jni生成了本地方法的头文件。
然后用vc开发动态连接库,
一个奇怪的问题是,我将文件存为.cpp时,编译出现如下错误:
代码:
#include
#include "MyCls.h"
JNIEXPORT jstring JNICALL Java_MyCls_MyMethod
(JNIEnv * env, jobject this)
{
};
error C2143: syntax error : missing ')' before 'this'
error C2143: syntax error : missing ';' before 'this'
error C2143: syntax error : missing ';' before 'this'
error C2059: syntax error : ')'
error C2143: syntax error : missing ';' before '{'
error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
我将该文件存为.c文件时,这个错误就没了。
哪位高人给解释下?顺便说下解决办法?
然后用vc开发动态连接库,
一个奇怪的问题是,我将文件存为.cpp时,编译出现如下错误:
代码:
#include
#include "MyCls.h"
JNIEXPORT jstring JNICALL Java_MyCls_MyMethod
(JNIEnv * env, jobject this)
{
};
error C2143: syntax error : missing ')' before 'this'
error C2143: syntax error : missing ';' before 'this'
error C2143: syntax error : missing ';' before 'this'
error C2059: syntax error : ')'
error C2143: syntax error : missing ';' before '{'
error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
我将该文件存为.c文件时,这个错误就没了。
哪位高人给解释下?顺便说下解决办法?
|
在C++里,this是指针,有特别的意义,代表自己,而C里没有这种定义。
在这里你只要改一下就好了,如把this改为obj。
在这里你只要改一下就好了,如把this改为obj。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。