c++编写的DLL,JAVA调用,导出函数的参数传递问题

caixs 2003-10-20 06:17:41
代码如下:
JNIEXPORT jstring JNICALL Java_NesTSEnumMIBPirnters(JNIEnv *env, jobject obj,
jint dwAddr1,
jint dwAddr2,
jstring pszCommunity, jint dwSize, jstring pszPrinterAddress,
jint* lpdwNeeded,
jint* lpdwPrinters)
{
char buf[128];
const char *str = (*env)->GetStringUTFChars(env, pszCommunity, 0);
printf("%s", str);
(*env)->ReleaseStringUTFChars(env, pszCommunity, str);

scanf("%s", buf);
return (*env)->NewStringUTF(env, buf);
}

上述代码单独建立工程编译无错。可是添加到一个已有的C语言DLL中,就有多处编译错误。JAVA头文件连接正确。
请问,还有其他的编译选项问题么?

另外,是否可以利用参数带回返回数据。怎么写?
...全文
63 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
daizh 2003-10-20
  • 打赏
  • 举报
回复
你可以看看这篇文章:
http://developer.ccidnet.com/pub/disp/Article?columnID=818&articleID=38068&pageNO=1

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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