c#写的程序,win7 下程序运行正常,升级win10后提示dll找不到,如何解决?

问题描述

都是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兼容性问题

时间: 2024-09-12 17:19:02

c#写的程序,win7 下程序运行正常,升级win10后提示dll找不到,如何解决?的相关文章

Win7/Win8.1升级Win10后屏幕一直闪烁的详细图文解决方法

  有些用户Win7/Win8.1升级到Win10正式版后,发现屏幕一直不停闪烁,以至于无法正常使用.出现这样的原因可能有很多,今天小编就为大家带来Win7/Win8.1升级Win10后屏幕一直闪烁的详细图文解决方法. 微软社区的论坛审阅人Alex_Shen给出了一种解决方案:进入安全模式停止两个服务. 具体操作如下: 1.进入设置→更新和安全→恢复 2.找到高级启动,点击"立即重启" 3.重启后,进入第一个选择画面,点击"疑难解答" 4.然后点击"高级选

Win7升级Win10后Office 2013文件无法打开的解决方法

  在Win7系统升级到Win10正式版后,原来的Office 2013创建的文件都无法打开了,包括Word.Excel和PowerPoint.在试图打开这三个类型的文件时,会出现以下提示(从英文翻译而来,可能与中文版文案有出入): • Word:在试图打开文件时出现错误. • Excel:该文件有问题并且不能打开. • PowerPoint有三种情况: ①该应用不能正确开始 ②PowerPoint发现<文件名>存在一个问题 ③抱歉,PowerPoint不能读取<文件名> 事实上,

netframe 4.0 c#程序win7下正常,xp下出现gdi+一般性错误

问题描述 netframe4.0c#程序win7下正常,xp下出现gdi+一般性错误调试发现出错在img=Image.FromStream(stream);时发生错误,xp下调用此就报错有解决办法吗.netframe4.0privatevoidbutton1_Click(objectsender,EventArgse){stringurl="http://mmbiz.qpic.cn/mmbiz/ghy41rwtjW7CB0eNrrP3mUO4n7iam3VoIUuJicleUSzFHB6iahN

让win8.1企业版升级win10后保留原有安装程序和文件的方法

  win8.1专业版系统在升级win10系统后,能够保留系统中的安装程序和文件数据,但有部分用户反映,在win8.1企业版升级win10后无法保留系统中的程序和文件,那么我们如何才能让win8.1企业版升级win10时保留原系统下的安装程序呢?下面我们一起看下方法吧! Win8.1企业版是不支持预定Win10系统并在线升级的. 解决方法 1.下载Win10企业版正式版ISO镜像; 2.将下载的ISO文件解压出来; 3.运行Setup.exe 开始升级Win10系统并可以保留原来的软件和数据.

stm32-STM32 IAP程序进行到最后一步jump2app();;后就进入hardfault死循环,怎么解决?

问题描述 STM32 IAP程序进行到最后一步jump2app();:后就进入hardfault死循环,怎么解决? 调用下面的程序后就出错,APP程序写在了FLASH中 //跳转到应用程序段 //appxaddr:用户代码起始地址. void iap_load_app(u32 appxaddr) { //(用户代码的第一个字存放的是堆栈的栈顶地址,下面即检查此地址) if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000) //检查栈顶地址是否合法(用户代码

win7下,如何查看安装mysql后,它是32位还是64位的?

问题描述 win7下,如何查看安装mysql后,它是32位还是64位的? win7下,如何查看安装mysql后,它是32位还是64位的? 解决方案 win7下安装mysql 64位安装版64位win7下mysql5.6免安装win7下安装32位mysql5.1.73 解决方案二: 如果你不嫌麻烦下个 navicat试下 ,这个 navicat 32位的只能连32位的数据库,64位的也只能连64位的...用命令就不知道了,不好意思啊 解决方案三: 你安装的时候下载的源文件,你不知道下载的是32位还

用MFC的对话框载入摄像头并处理,运行接近10分钟后提示内存出错,指针都释放掉了。这是什么原因呀?

问题描述 用MFC的对话框载入摄像头并处理,运行接近10分钟后提示内存出错,指针都释放掉了.这是什么原因呀? 相关的代码: void CMFC_VedioDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 if(!pCapture) { pCapture = cvCaptureFromCAM(0); pFrame = cvQueryFrame(pCapture); drawToDC(pFrame, IDC_Open); } SetTimer(I

Win7升级Win10后搜索无效怎么办

  Win7升级Win10后搜索无效怎么办          1.按Win+R键调出运行界面,输入"regedit"后按回车键进入注册表编辑器. 2.定位到:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderTypes{ef87b4cb-f2ce-4785-8658-4ca6c63e38c6}TopViews{00000000-0000-0000-0000-000000000000},在{0000

如何清理win7/win8升级win10后残留的系统文件

  很多用户电脑中所使用的win10系统,大多部分是通过win7系统或win8系统升级而来的,在win7/8系统下直接升级win10不仅操作简单,而且无需要技术支持,故此很多用户选择了直接升级,但很多用户在升级win10后却发现系统盘文件占用很多,出现该问题是因为用户在升级win10系统后,原系统中的文件会残留在系统盘中,并为用户提供还原原系统的服务,如果你在升级win10后,不想还原到原系统那么我们可删除该问题的,相反,如果想还原为原来的win7/8系统,那么就必须保留这些问题.下面我们看下清