繁体   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