【发布时间】: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 相同的目录中查找。如果您不知道如何使用“属性”窗口,请考虑尝试右键单击添加的文件并选择“属性”。