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

3、第一行代码中定义了一个名为"TESTCPPDLL_API"的宏,该宏对应的内容是"__declspec(dl造婷用痃lexport)"意思是将后面修饰的内容定义为DLL中要导出的内容。当然你也可以不使用这个宏,可以直接将"__declspec(dllexport)"写在要导出的函数前面。第二行中的"EXTERN_C",是在"winnt.h"中定义的宏,在函数前面添加"EXTERN_C"等同于在函数前面添加extern"C",意思是该函数在编译和连接时使用C语言的方式,以保证函数名字不变。第二行的代码是一个函数的声明,说明该函数可以被模块外部调用,其定义实现在TestCPPDLL.cpp中,TestCPPDLL.cpp的代码如下所示:

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

7、DllImport中的第一个参数是指明DLL文件的位置,第二个参数"EntryPoint"用来指明对应的C/C++中的函数名称是什么。"extern"关键字表明该处声明的这个Add方法是一个外部调用。该方法声明完毕之后,就可以像调用一个普通的静态方法一样去使用了。下面是示例程序:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:75
阅读量:57
阅读量:72
阅读量:78
阅读量:47