我在自签名Java applet上使用System.load(),旧版本的dll加载正常,但是我的新版本(即使dll构建正常)没有加载,也没有抛出任何异常,只是停止代码跟踪它。
关于可能导致这种情况的任何想法?
这是部署jar文件的html:
<embed id = "IB"
type = "application/x-java-applet"
width = "{$width}"
height = "{$height}"
code = "{$code}"
archive = "{$archive}"
username = "{$username}"
password = "{$password}"
account = "{$customer_ref}"
debug = "{$debug}"
baseweburl = "{$baseweburl}"
webserviceurl = "{$webserviceurl}"
/>
我为创建Dll文件而添加的C ++:
标题(已创建javah)
/*
* Class: i_jni_B
* Method: DeviceOnline
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_i_jni_B_DeviceOnline
(JNIEnv *, jobject);
Cpp文件
JNIEXPORT jboolean JNICALL Java_i_jni_B_DeviceOnline
(JNIEnv *env, jobject)
{
try
{
CDevice* clsDevice = new CDevice();
clsDevice->Initialize();
clsDevice->Release();
return true;
}
catch (System::Exception^ ex)
{
return false;
}
}
答案 0 :(得分:0)
你永远不会相信溶解: 我在调试模式下安装了Visual Studio ..当设置为发布模式时,一切都运行完美! 也许这可以节省一些时间......