天天看点

MFC dll

说说这两天的郁闷之事!

最初是想给ue4写插件,后来说先学学写插件吧,也搞不懂插件是啥,就说先写一个dll吧!

坑爹的是导出函数可以调用成功,但是如果向导出函数中传值就会出现错误。

最最坑爹的是导出函数可以向调用它的程序传值,可偏偏不能传cstring类型的……

网上查了好多坑爹的办法哦。。。到如今也没能实现。。。他妹的

真狗血,本以为半天都用不了就能够搞定的事情  现在已经折腾快两天了…………

唉!

后来发现是这样的:

MFC dll

这两行代码  不太明白是什么意思,但第一句是错的,第二句是正确的,必须加winapi

这样就能正确的传递参数了!

并且也可以返回cstring类型的变量。。。。原来如此!

现在贴一下代码吧,哈哈!

dll  代码:

由于之前用mfc标准dll没能成功,后来有人说标准mfc不能返回cstring 类型,然后就用扩展的mfc dll

所以下面使用的是扩展mfc dll 

首先新建一个类:

MFC dll
MFC dll

view code

  切记 在此 注释和代码不能在一行

然后必须exports  下面写上将要在外部调用的代码

这样 dll 文件就完成了  生成 一下就行!

下面看一下主mfc 窗体的代码

MFC dll
MFC dll

注意 必须添加 winapi

好了 就这样吧!

今天又测试过程中发现了一个问题,dll实际上是区分32位和64位的,这个要与主程序对应,否则就会出错。娘娘的,真蛋疼,后续还有好多东西要学……乎,,加油!

常规的mfc  dll 在接口中导出窗体失败,改成扩展mfc  dll后 就好了!