VS2013引入外部dll

VS2013引入外部dll,第1张

方法1:配置属性->调试->环境:输入path=包含dll文件的文件夹路径

*** 作过程:项目-右键属性:

方法2:将dll文件拷贝到引用的.cpp所在的文件夹中

是问的vs2013怎么调用vs2015的dll吧,需要进行以下步骤:

1、在VS2015中创建一个DLL项目,并生成DLL文件

2、在VS2013中创建一个新的项目,并将其设置为与VS2015项目相同的平台和配置。

3、在VS2013项目中添加对VS2015DLL的引用。右键单击项目,选择添加引用,然后选择VS2015DLL的路径。

4、在VS2013项目中添加对VS2015DLL的命名空间。在代码中添加usingnamespace[VS2015DLL命名空间]。

5、在VS2013项目中调用VS2015DLL中的函数或类。

1.建立一个C++的Win32DLL,这里要注意选择"Export symbols"导出符号。点击完成。 如下图所示:

2.由于项目的名称是"TestCPPDLL",因此,会自动生成TestCPPDLL.h和TestCPPDLL.cpp两个文件,.h文件是要导出内容的声明文件,为了能清楚的说明问题,我们将TestCPPDLL.h和TestCPPDLL.cpp两个文件中的所有内容都删除,然后在TestCPPDLL.h中添加如下内容:

3.第一行代码中定义了一个名为"TESTCPPDLL_API"的宏,该宏对应的内容是"__declspec(dllexport)"意思是将后面修饰的内容定义为DLL中要导出的内容。

第二行的代码是一个函数的声明,说明该函数可以被模块外部调用,其定义实现在TestCPPDLL.cpp中,TestCPPDLL.cpp的代码如下所示:

4.在编译C++DLL之前,需要做以下配置,在项目属性对话框中选择"C/C++"|"Advanced",将Compile AS 选项的值改为"C++"。然后确定,并编译。

5.生成的DLL文件如下图所示:

6.首先,添加一个C#的应用程序,如果要在C#中调用C++的DLL文件,先要在C#的类中添加一个静态方法,并且使用DllImportAttribute对该方法进行修饰,代码如下所示:

7.DllImport中的第一个参数是指明DLL文件的位置,第二个参数"EntryPoint"用来指明对应的C/C++中的函数名称是什么。"extern"关键字表明该处声明的这个Add方法是一个外部调用。

该方法声明完毕之后,就可以像调用一个普通的静态方法一样去使用了。

下面是示例程序:

8.然后运行该C#程序,其结果如下图所示:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11957438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存