首页 / 知识
关于c#:Windows Vista:无法加载DLL \\’x.dll \\’:对内存位置的无效访问。 (DllNotFoundException)
2023-04-13 07:28:00

Windows Vista: Unable to load DLL 'x.dll': Invalid access to memory location. (DllNotFoundException)我今天下午在装有Windows Vista的客户package盒上进行测试(他有家,但我在具有相同结果的商业版上进行测试)。 我们使用.dll获取计算机的硬件ID。它的用法非常简单,我创建的示例程序也可以正常工作。 Dll是来自AzSdk的。
我不知道是什么原因引起的,因为我可以完全控制该文件夹。该项目是一个c#.net Windows窗体应用程序,除对外部库的调用外,其他所有功能均正常运行。 我这样声明:(注意:它不是COM库,不需要注册)。
然后调用代码非常简单:
创建示例应用程序时,它可以工作,但在我的项目中却不行。在XP下工作正常。关于我应该在Vista中做什么来实现这项工作的任何想法? 更新:我没有安装Vista SP 1。 更新2:我已经安装了Vista SP1,并且现在禁用了UAC,即使简单的示例也无法正常工作!!! :(该死的Vista。
DllNotFoundException的名称使您感到困惑-这不是查找或加载DLL文件的问题,问题在于,当DLL加载时,它会进行非法的内存访问,从而导致加载过程失败。铅> 就像这里的另一个发布者一样,我认为这是一个DEP问题,并且您的UAC等更改最终使您可以为此应用程序禁用DEP。 @Mart?-n 之所以没有得到UAC提示,是因为UAC只能更改流程的启动方式,一旦流程运行,它就必须保持在同一海拔高度。如果出现以下情况,UAC将提示发生:
前两个选项是针对UAC之前的"旧版"应用程序的解决方法,对新应用程序执行此操作的正确方法是嵌入清单资源,以询问所需的特权。 某些程序,例如Process Explorer似乎会提升正在运行的进程(在这种情况下,当您在文件菜单中选择"显示所有进程的详细信息"时),但实际上它们是在启动一个新实例,提升的实例-而不是最初运行的实例。如果仅应用程序的某些部分需要提升(例如特殊的``管理选项''对话框),这是推荐的方法。 您的计算机上是否已将代码部署在64位计算机上?您可能还会遇到DEP问题。 编辑
我提到了64位,因为在较低级别上,无法正确处理从32位到64位的结构。由于计算机不是64位的,因此下一步很可能是禁用DEP。 Vista确实比XP SP2更安全。
好吧,我还读到人们在将计算机更新为Vista SP1之后遇到此错误。这些安装的Vista是否带有SP1?
太好了,我实际上是想提出这个建议,但我认为您可能已经尝试过了。
|
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方python如何控制内存
python如何控制内存,名称,情况,系统,定期,管理,数字,数据,培训,对象,内存,python控制内存的方法:一、对象的引用计数机制二、垃圾回收机制三、怎么查看python模块在什么位置
怎么查看python模块在什么位置,位置,代码,培训,模块,路径,下面,以上,文件,方法,更多,查看python模块在什么位置的方法:若要获取模块的文件名为怎么找到苹果电脑 python安装位置
怎么找到苹果电脑 python安装位置,系统,位置,培训,版本,苹果电脑,终端,路径,命令,里面,以上,Mac系统自带python路径为:/System/Library/Framepython如何清理内存
python如何清理内存,培训,策略,情况,对象,垃圾,变量,内存,结束,赋值,局部,引用计数,这是Python的垃圾回收策略。补充一下。解释器(也就是你说python注释一般放在什么位置
python注释一般放在什么位置,代码,位置,培训,注释,时间,引号,可能会,不可或缺,变量,语句,python写代码注释是一件很重要的事情,如果你写的一段python如何释放内存
python如何释放内存,培训,情况,名称,对象,赋值,内存,别名,变量,语句,函数,关于Python中的内存释放问题首先就不得不提到Python解释器在何种情python整型对象是如何在内存中存储
python整型对象是如何在内存中存储的?,代码,培训,地址,位置,内存,开辟,整数,分配,存在,负数,在Python中整型对象所存储的位置是不同的,有一些python如何理解Python中整型对象存
python如何理解Python中整型对象存储的位置?,位置,地址,代码,培训,内存,开辟,对象,整数,分配,存在,在Python整型对象所存储的位置是不同的,有python位置参数是什么
python位置参数是什么,位置,电脑,培训,环境,系统,参数,函数,字符串,例子,数量,python位置参数是什么本文教程操作环境:windows7系统、Python3.关于映射:查找位置的城市和邮政编码
关于映射:查找位置的城市和邮政编码,关于映射:查找位置的城市和邮政编码,美国,位置,查找,方法,Finding City and Zip Code for a Locat关于c#:在构造使用该数据的XmlReader
关于c#:在构造使用该数据的XmlReader或XPathDocument之前,如何从基于XML的数据源中删除无效的十六进制字符?,关于c#:在构造使用该数据的X