[英]System.load() never happens
我在自簽名的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;
}
}
您將永遠不會相信解決方案:我的Visual Studio處於調試模式。當設置為發布模式時,一切運行正常! 也許這可以節省一些時間...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.