2012-11-05 42 views
2

我对.dll的东西很新,但是,我已经分配了一个任务,我必须从使用C#的.dll文件中调用方法。我对这些东西完全陌生。所以有人可以指出我在这方面的正确方向。 由于使用C调用.dll方法#

+1

右键单击正确项目中的引用,然后使用其名称空间,从Visual Studio中添加对.dll文件的引用。你甚至会自动完成。这当然假定DLL是由.NET框架编译的。 (不一定是C#) –

+0

是否需要动态加载DLL或者是否可以加载项目? – James

+0

它是一个.NET DLL吗? – GolfWolf

回答

1

假设它是一个天然非净DLL,比如kernel32.dll:

using System.Runtime.InteropServices; 
... 
[DllImport("kernel32.dll")] 
static extern bool AttachConsole(int dwProcessId); 

然后只需调用如AttachConsole就像一个普通的函数。

+0

我是否需要将该dll复制到项目中的任何位置? –

+0

如果它是一个可以通过路径到达的dll:否。如果它位于其他地方的DLL,那么任何路径需要调整或复制。如果使用系统DLL,请阅读关于“dll-hell”的内容以了解这些问题...... – pbhd