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头文件连接正确。
请问,还有其他的编译选项问题么?
另外,是否可以利用参数带回返回数据。怎么写?