WPF项目导入DLL

前言

导入DLL前要看判断DLL文件是C/C++动态链接库还是.NET程序集

https://www.psvmc.cn/article/2022-09-20-wpf-dll.html

导入.NET程序集

假如DLL放在项目根目录下的DLL\TStudy\

项目 => 引用 => 添加引用

选择对应的DLL导入即可。

导入C/C++动态链接库

假如DLL放在项目根目录下的DLL\TStudy\vc\

项目 => 属性 => 生成事件 => 生成前事件命令行

添加

1
xcopy  /Y /i /e $(ProjectDir)\..\DLL\TStudy\vc  $(TargetDir)

上面是拷贝文件夹下的文件

如果直接烤文件

1
xcopy /Y /i $(ProjectDir)\256.ico $(TargetDir)\

注意

$(ProjectDir)并不一定是项目根目录,是对应解决方案的文件夹所在路径。

参数说明

  • /Y

    抑制复制时的确认提示。默认情况下,若目标位置已存在同名文件,xcopy 会询问是否覆盖,/Y 会直接覆盖而不提示。

  • /I

    假设目标是一个目录。当复制源是目录且目标不存在时,/I 会自动创建目标目录(而不是询问 “目标是文件还是目录”)。

  • /E

    递归复制所有子目录,包括空目录(/S 也能递归复制,但会忽略空目录,/E/S 的增强版)。

文件导入

1
xcopy /Y /i /e "$(ProjectDir)\..\DLL\TStudy\PrintToolV2.7" "$(TargetDir)\PrintToolV2.7"

注意

源路径最后无论有没有\,都是把该文件夹下的文件复制到目标文件夹,

所以要想保留该文件夹,可以目标路径中添加文件夹名。