System.load()永远不会发生

时间:2013-05-14 06:43:04

标签: java c++ dll applet signed-applet

我在自签名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;
    }
}

1 个答案:

答案 0 :(得分:0)

你永远不会相信溶解: 我在调试模式下安装了Visual Studio ..当设置为发布模式时,一切都运行完美! 也许这可以节省一些时间......