1.测试调用lib

首先创建一个MFC的对话框程序

vs2022调用IronPython处理文件_visual studio


vs2022调用IronPython处理文件_删除文件_02


vs2022调用IronPython处理文件_开发语言_03


vs2022调用IronPython处理文件_开发语言_04


2.将之前生成的CreateDll.lib和CreateDll.dll拷贝到程序所在路径

vs2022调用IronPython处理文件_c++_05


接着将dll中的函数接口所在的头文件Interface.h也拷贝到该路径下

vs2022调用IronPython处理文件_#pragma_06


3.这些只是代表拷贝到路径下,并不代表能够使用,需要将这些添加到程序中

先将头文件包含到程序中

vs2022调用IronPython处理文件_删除文件_07


vs2022调用IronPython处理文件_c++_08


4.在MFC窗口程序中添加一个按钮进行测试,并且在该按钮中增加相应的函数

vs2022调用IronPython处理文件_#pragma_09


vs2022调用IronPython处理文件_#pragma_10


5.这时Interface.h的函数内容需要修改。

修改如下:添加CreateDll.lib,函数接口修改成导入dllimport

vs2022调用IronPython处理文件_c++_11


6.进行编译,测试如下

vs2022调用IronPython处理文件_#pragma_12


vs2022调用IronPython处理文件_c++_13

7.测试删除文件中的dll,会显示下列错误

vs2022调用IronPython处理文件_#pragma_14


8.若删除lib,编译都无法通过

vs2022调用IronPython处理文件_c++_15


9.假设直接运行exe文件,必须将dll放在所在路径下

vs2022调用IronPython处理文件_visual studio_16


vs2022调用IronPython处理文件_c++_17


10.若想通过工程配置导入lib,需要如下操作

在项目—>属性---->链接器—>输入----->附加依赖项中添加CreateDll.lib

在项目—>属性---->链接器—>常规---->附加库目录中添加路径

vs2022调用IronPython处理文件_visual studio_18


vs2022调用IronPython处理文件_开发语言_19


11.可以进行编译测试

vs2022调用IronPython处理文件_visual studio_20

12.假设没有导入lib,编译错误如下:

vs2022调用IronPython处理文件_visual studio_21


总结方法如下:

首先将项目 [属性] -> [C/C++] -> [常规] -> [附加包含目录],加入.h文件所在目录;

接着:
方法1:
 lib放在工作目录中,即 *.vcxproj 所在目录;
 #pragma comment(lib, “CreateDll.lib”)方法2:
 把lib放在任意地方;
 项目 [属性] -> [链接器] -> [常规] -> [附加库目录],添加lib所在文件夹的路径目录;
 项目 [属性] -> [链接器] -> [输入] -> [附加依赖项],输入xx.lib的名字。方法3:
 把lib放在任意地方;
 #pragma comment(lib, “…/ABC/lib/CreateDll.lib”)