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文件中使用一些不存在的方法?