看到一篇文章《【原创】非MFC程序如何调用MFC扩展DLL》
介绍说他摸索很很长很长时间得出的方法,
文章简单描述了他怎么封装一个 MFC常规DLL 来提供给 非MFC程序 调用 MFC拓展DL的思路,,
过程超级繁琐不说,肯定还有很多问题。
于是鄙人亲自动手摸索,
发现问题其实和简单,一两分钟搞定!
各有各的方法,
本文写的目的不是对彼文章的批判,而是希望大家少走弯路.......
鄙人不喜欢写文字,
在写此文章之前发现网上还没有关于此类问题的相关信息,
于是共享自己的方法。
如果你有什么更好方法请到我微博跟我交流,
作者:覃日鸿
最简单解决方案:
非MFC程序调用你只要在#include 前增加1个宏定义即可.
如下:
#define AFX_EXT_CLASS __declspec(dllexport)
#include "CMyclass.h" // CMyclass.h是MFC拓展dll导出的类头文件
看完后你是不是觉得原来很简单呢!
关于为什么这样定义这个宏?
这个就应该不需要我解答了,请自己思考下就知道了............