0

I have some problems with dll. When I make dll without using of lib files (which I need), everything is fine. But when I'm trying to use some functions in dll that uses functions in lib then some exception appears:

System.DllNotFoundException, cant load a dll module (exception from HRESULT:0x8007007E).

dll file is in correct place. P.S. using Visual Studio 2010.

What could be wrong?

4

2 回答 2

0

如果你正在创建一个新类,你应该引用默认的 dll。例如,当您创建一个新的类库并希望在代码中使用消息框时,您应该首先在程序中引用所需的 dll(我不是指您的 dll,我是指像 system.windows.forms 这样的点网默认 dll)和然后使用一些东西添加;在你的班级中名列前茅。

示例:我们想在类库中使用消息框:1.首先从解决方案资源管理器中右键单击项目>添加引用,现在引用管理器现在从左侧选项卡打开,单击程序集然后框架,然后找到并选择 system.windows.forms 2。现在是时候在我们的程序中使用它了,首先将这一行添加到你的类文件的最顶部

using System.Windows.Forms; //add this line in top of your class

之后,我们可以使用消息框而不会出现任何编译器错误。

请记住,应以这种方式引用任何其他 dll 文件,但在 windows 窗体应用程序中,默认情况下会引用默认 lib 文件

于 2013-08-23T19:43:59.087 回答
0

问题中的更多细节将为您提供更好的答案。但是根据当前信息,最可能的原因是您引用的 lib 文件或其依赖项之一不可用。这可能是因为它不在您的 GAC 或运行时位置、文件格式冲突或其他一些原因。

当然,我假设一切编译都没有错误。同样,如果这不是您需要的,请添加详细信息。

于 2013-08-23T19:49:54.910 回答