java系统。load()永远不会发生
我正在使用这个系统。load()在自签名Java小程序上,旧版本的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 楼答案
你永远不会相信解决方案: 我让Visual Studio处于调试模式。。当设置为释放模式时,所有功能都完美无瑕! 也许这可以节省一些时间