c/c++ 导出dll(使用VS2017)

本篇文章在https://blog.****.net/baidu_30174103/article/details/80514925首发,转载请注明出处!

有时候,我们需要用c/c++生成dll给vb,python之类的语言调用,那么,我们该怎么做呢?

第一步当然是创建项目啦~~~不说话,上图:

c/c++ 导出dll(使用VS2017)

紧接着。。。。写出一个ADD函数,这大概就是百度的套路^-^

c/c++ 导出dll(使用VS2017)

编译!!之后用vs自带的dumpbin工具看看结果~~~~

c/c++ 导出dll(使用VS2017)

啥玩意儿,奇奇怪怪的名字,调用的时候一定很麻烦。。。。。换个名字把^-^

c/c++ 导出dll(使用VS2017)

再次按下编译键^_^

c/c++ 导出dll(使用VS2017)

这下看起来好多了嘛。。。

不过我还想得到64位的dll怎么办呢?

c/c++ 导出dll(使用VS2017)

直接改成x64试试:)然后:

c/c++ 导出dll(使用VS2017)

喜闻乐见的报错。。。什么原因呢?可以看到:“无法解析外部符号[email protected]”,很明显,没有嘛[email protected]。。。。,那么,有什么呢?我看看:

c/c++ 导出dll(使用VS2017)

继续dumpbin大法(注意这时要换成x64的dumpbin):

c/c++ 导出dll(使用VS2017)

哇~~~看起来在生成64位dll的时侯加#pragma comment简直就是画蛇添足,就这样已经非常令人满意了。好了,生成dll的方法就是这样,最后,我在64位python3.6的环境下测试一下刚刚生成的64位dll:

c/c++ 导出dll(使用VS2017)

3+4=7,Prefect!!!!。。。完结撒花,有事烧纸,就是这么简单!