簡體   English   中英

System.load()永遠不會發生

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM