找回密码
 立即注册

QQ登录

只需一步,快速开始

sesan

高级会员

25

主题

103

帖子

1061

积分

高级会员

积分
1061

微信认证勋章

sesan
高级会员   /  发表于:2019-7-16 15:04  /   查看:3310  /  回复:9
1金币
在编写好代码后编译成Release版本,然后将Release目录中所有文件拷贝到干净的Win2003 x86机器上,运行后抛出如下异常:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileLoadException
Stack:
    at Leadtools.Dicom.DicomNet.Initialize(System.String, Leadtools.Dicom.DicomNetSecurityMode, Boolean, Boolean)
    at Pacs.Server.Base.ServerBase..ctor()
    at Pacs.Server.WorkList.WorkListServer..ctor()
    at Pacs.Server.WorkList.WorkListService..ctor()
    at Pacs.Server.WorkList.Program.Main()
根据信息判断是没有找到依赖的DLL所致,所以我尝试把LEADTOOLS安装目录\Bin\Dotnet4\Win32下所有DLL文件拷贝到应用程序目录,还是报一样的错,我又试着把LeadTools的DEMO CSDicomDemo_Original.exe拷贝过去,尝试启动,也报一样的错,但是用dependency walker查看没有提示缺少依赖DLL,我想问一下,这个是缺少哪个文件引起的?



9 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-16 17:38:58
沙发
目前暂时无法准确判断,请上传你的源码项目据此来重现问题。

可以给项目加上阅读权限
回复 使用道具 举报
sesan
高级会员   /  发表于:2019-7-16 19:26:01
板凳
本帖最后由 sesan 于 2019-7-16 19:32 编辑

版主你好,测试源代码见附件,我把里面的LicenceKey去掉了。拷贝到2003上的时候我就拷贝了以下几个文件:Test.exe,Leadtools.dll,Leadtools.Dicom.dll,msvcp140.dll,vcruntime140.dll。运行的时候就会报我上面说的错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-16 21:51:58
地板
好的,明白帮你验证问题原因
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-17 16:22:37
5#
我这边没有Win2003的测试环境,但是根据你引用的dll版本判断,还是因为系统版本太老,无法支持.NET4.0,引起的错误


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
sesan
高级会员   /  发表于:2019-7-17 17:15:16
6#
经过验证,在Win10上是不会出现这个问题的,但是还没有找到为什么Win10上不报错的原因。
回复 使用道具 举报
sesan
高级会员   /  发表于:2019-7-17 20:30:03
7#
在2008上通过安装VS2017的运行时,这个问题得到了解决,在2003上用同样的方法无法解决这个问题,将LeadTools安装包安装到2003上,上面的DEMO也无法运行,所以SDK不支持2003?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-18 14:41:51
8#
2003相当于Win XP。你可以先看一下里面有没有.NET4.0,如果没有的话肯定是不支持的
V20版本的控件是基于.NET4.0的。在上一个19版本的开发包中,同时提供了.NET2.0和.NET4.0的控件。
回复 使用道具 举报
sesan
高级会员   /  发表于:2019-7-18 15:06:57
9#
2003上可以安装.NET4.0和VS2017运行时,但是安装上去以后程序还是会报这个错的,我已经在32位还是64位的2003上都试过了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-18 23:28:57
10#
好的,那这个问题我帮你和leadtools厂商来确认原因

同时,建议尝试一下以下的VC++运行库,看看能否解决
Microsoft Visual C++ 2005
Microsoft Visual C++ 2008
Microsoft Visual C++ 2010
Microsoft Visual C++ 2012
Microsoft Visual C++ 2013
Microsoft Visual C++ 2015
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部