问题描述
都是64位系统,编译正常。之前win7运行没有任何问题,升级到win10后就提示如图。dll文件都是程序同一目录内。尝试注册dll文件也失败,新手,求指导
解决方案
解决方案二:
windows10下重新编译过么?.NetFramework的框架是不是4.5?
解决方案三:
看一看这个dll的引用路径指向哪里
解决方案四:
找不到路径了,升级升没了或者位置变了
解决方案五:
引用1楼shoppo0505的回复:
windows10下重新编译过么?.NetFramework的框架是不是4.5?
win10重新编译过也一样,.NetFramework的框架是4.5.2
解决方案六:
引用2楼rocmemory的回复:
看一看这个dll的引用路径指向哪里
怎么看?
解决方案七:
加了绝对路径也不行,看来是dll文件不兼容了
解决方案八:
那就看看你win7ase256.dll在什么地方了如果win10么有的话就拷贝一个过去咯
解决方案九:
引用7楼crystal_lz的回复:
那就看看你win7ase256.dll在什么地方了如果win10么有的话就拷贝一个过去咯
都在程序目录下。就升级win10而已,其他肯定都没变的
解决方案十:
搞定了,把dll用c++2015重新编译后,在程序中调用就正常了。估计win10下旧版本的dll存在兼容问题。还好dll有源码,如果是用别人的,哭都没地方哭
解决方案十一:
引用9楼luodewei的回复:
搞定了,把dll用c++2015重新编译后,在程序中调用就正常了。估计win10下旧版本的dll存在兼容问题。还好dll有源码,如果是用别人的,哭都没地方哭
你这个是ase256.dll指定路径的问题.win7下你指定d:ase256.dll,但是win10下这个位置没有,重新指定下就行.至于你程序目录下的,只是编译的时候复制过去的
解决方案十二:
引用9楼luodewei的回复:
搞定了,把dll用c++2015重新编译后,在程序中调用就正常了。估计win10下旧版本的dll存在兼容问题。还好dll有源码,如果是用别人的,哭都没地方哭
对于c的dll,肯定要做兼容性测试,否则贸然升级到新平台谁都没有谱
解决方案十三:
引用10楼shoppo0505的回复:
Quote: 引用9楼luodewei的回复:
搞定了,把dll用c++2015重新编译后,在程序中调用就正常了。估计win10下旧版本的dll存在兼容问题。还好dll有源码,如果是用别人的,哭都没地方哭你这个是ase256.dll指定路径的问题.win7下你指定d:ase256.dll,但是win10下这个位置没有,重新指定下就行.至于你程序目录下的,只是编译的时候复制过去的
肯定不是位置问题,你没认真看贴。我也以为是位置问题,所以才在程序中改为指定绝对路径,dll文件也放在该位置,但仍然出现找不到的错误提示,才怀疑是dll兼容性问题