【问题标题】:c# add unmanaged dll to projectc# 添加非托管dll到项目
【发布时间】:2018-04-04 07:18:17
【问题描述】:

我有非托管 dll,我从我的 c#dllImport 执行并从这个 dll 调用函数。

我现在所做的是将这个 dll 复制到我的 Realese 和 Debuge 文件夹中,然后 dllImport 我在没有任何路径的情况下调用这个 dll。

什么是正确的方法?

如何将此非托管 dll 添加到我的项目中,该 dll 将自动位于我的 realsae 和 debug 文件夹中。 (我不能用这个 dll 添加引用,因为它是非托管的 dll)。

我应该在 dllImport 上的路径上写下女巫路径。

什么是正确的方法?

【问题讨论】:

  • 项目 > 添加现有项目 > 选择 DLL。将其复制到输出目录属性设置为“如果较新则复制”。检查打字错误。完成。
  • @HansPassant 这是他的正确方式吗?我应该在 dllImport 上写路径吗?以及我如何将“将其复制到输出目录”属性设置为“如果较新则复制”。”???
  • @HansPassant “将其复制到输出目录属性设置为“如果较新则复制”。“??
  • 不要设置路径,名字就够了。 Windows 总是首先在与 EXE 相同的目录中查找。如果您不知道如何使用“属性”窗口,请考虑尝试右键单击添加的文件并选择“属性”。

标签: c# dll pinvoke unmanaged


【解决方案1】:

将此 dll 复制到我的 Realese 和 Debuge 文件夹”有效。您可以尝试后期构建(在本机 C++ 项目中)或预构建(在 C# 项目中)

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多