LoadLibrary 998错误

时间:2012-07-12 15:36:48

标签: c# winapi error-handling loadlibrary

我有一个.NET C#控制台应用程序,它在运行时加载了几个Win32 DLL。当这个应用程序在我的开发人员计算机上运行时(笔记本电脑上的32位Win7,桌面计算机上的64位Win7),有时会导致998错误。重新启动开发人员计算机后,此问题消失。这发生在测试服务器(Linux上的虚拟机,Win Server 2008 R2)上,但重新启动后它也消失了。因此不容易重现。

很难理解这个原因,当我加载dependecy walker时,它显示它们完全没问题,两个依赖是Kernel32.DLL和MSVCRT.DLL。今天这个错误发生在命令行启动我的应用程序。我将应用程序加载到VS2010中,然后启动,同样的dll-s加载没有任何问题。停止它我再次从命令行启动我的应用程序,它也加载了DLL-s。

这些DLL不是我开发的,而是第三家公司开发的,所以我看不到DLL的源代码。什么发生了什么?

1 个答案:

答案 0 :(得分:0)

将你的dll设置在你的应用程序所在的文件夹中。 您的应用程序必须以管理员访问权限运行。 只需以管理员身份运行VS. 或以管理员身份运行cmd,然后将cmd路径更改为您的应用程序位置,如此示例

c:\cd /d your_application_path

然后在命令提示符下写入您的应用程序的名称。那么您的应用程序可以使用管理令牌来成功执行工作。