C# - 使用DLL库

时间:2017-04-12 17:19:17

标签: c#

我是C#的新手,我正在为一个学校项目制作一个基本的音频播放器。我找到了nAudio库,下载了它,它是一个DLL。我知道C#做了很多项目,从来没有使用过DLL库。 :\

3 个答案:

答案 0 :(得分:4)

只需在项目中添加对dll的引用即可。在Visual Studio中:右键单击参考 - >添加引用(在解决方案资源管理器中) - >浏览到dll。

答案 1 :(得分:1)

在C#项目中使用nAudio的最简单方法是通过NuGet。

右键单击Solution Explorer中的References节点,然后选择Manage NuGet Packages。在“浏览”选项卡上的NuGet管理对话框中搜索nAudio。在左侧的结果中单击它,然后单击右侧的“安装”。

NuGet提供了一个方便的界面来管理项目的外部依赖关系,包括与最新版本保持同步。

答案 2 :(得分:1)

为了在C#中使用外部DLL,您需要做两件事:

  • 将其包含在项目的二进制文件夹中。
  • 参考所有"外部"打电话给你。

以下是一个例子:

    [DllImport(@"dliboperations.dll")]
    private static extern void InitializeShapePredictor(string ShapePredictorFilename);

    [DllImport(@"dliboperations.dll")]
    private static extern int Detect(int Width, int Height, byte* pImage, int MaxFaces, FaceInfo* pFaceInfo);

在此代码中,您可以看到 DLLImport 正在引用DLL文件,并且是下面声明的函数的属性。

您必须声明要调用的所有函数。

如果您有许多功能,有些工具可以自动执行该过程。

我建议查看Emgu CV的来源,因为它们包含了所有OpenCV API。