Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c的dll中使用lib#_C#_Visual Studio 2010_Dll_Static Libraries - Fatal编程技术网

C# 在c的dll中使用lib#

C# 在c的dll中使用lib#,c#,visual-studio-2010,dll,static-libraries,C#,Visual Studio 2010,Dll,Static Libraries,我对dll有一些问题。当我不使用lib文件(我需要)而创建dll时,一切都很好。但是,当我试图在dll中使用lib中的函数时,会出现一些异常: System.DllNotFoundException, cant load a dll module (exception from HRESULT:0x8007007E). dll文件位于正确位置。 附:使用Visual Studio 2010 有什么问题吗?如果您正在创建一个新类,您应该引用默认DLL。 在示例中,当您创建一个新类库并希望在代码中

我对
dll
有一些问题。当我不使用
lib
文件(我需要)而创建
dll
时,一切都很好。但是,当我试图在
dll
中使用
lib
中的函数时,会出现一些异常:

System.DllNotFoundException, cant load a dll module (exception from HRESULT:0x8007007E).
dll
文件位于正确位置。 附:使用Visual Studio 2010


有什么问题吗?

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

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

using System.Windows.Forms; //add this line in top of your class
在此之后,我们可以使用messagebox而不会出现任何编译器错误


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

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


当然,我假设所有的东西都编译成功了。同样,如果这不是您需要的,请添加详细信息。

那么您的意思是您试图在lib文件中使用一些不存在的方法?