我有一个.NET C#控制台应用程序,它在运行时加载几个Win32 DLL。当这个应用程序在我的开发者机器上运行时(我的笔记本电脑上是32位Win7,我的台式机上是64位Win7 ),有时它会导致998错误。在重新启动开发人员机器之后,这个问题就消失了。这发生在测试服务器( linux上的虚拟机,Win Server2008 R2)上,但在重启后它也会消失。由于这个原因,不容易复制。
我将应用程序加载到VS2010中,然后启动,同样的dll-s加载没有任何问题。停止它,我再次从命令行启动我的应用程序,它也加载了DLL-s。
这些DLL-s不是我开发的,而是第三家公司开发的,所以我看不到DLL-s的源代码。知道会发生什么吗?
发布于 2013-10-18 00:10:55
将dll设置在与应用程序相同的文件夹中。您的应用程序必须以管理员访问权限运行。只需以管理员身份运行VS或以管理员身份运行cmd,然后更改应用程序位置的cmd路径,如下例所示
c:\cd /d your_application_path然后在命令提示符中输入应用程序的名称。然后,您的应用程序就可以拥有管理令牌来成功执行工作。
https://stackoverflow.com/questions/11455409
复制相似问题