我正在阅读在Regular DLLs Statically Linked to MFC和Regular DLLs Dynamically Linked to MFC中用C ++引入DLL的msdn页面,它说:
常规DLL必须具有
CWinApp
派生类和单个对象 该应用程序类,以及MFC应用程序。然而 DLL的CWinApp
对象没有主消息泵,也是如此 应用程序的CWinApp
对象。
这是真的吗?
我实际上正在使用XLW(一个在简单C ++界面中包装Excel C API的开源应用程序)来构建Excel的XLL插件。
如果我在XLW或XLW源代码生成的代码中找不到任何CWinApp
?
ps:关于XLW的注释 - 基本上,如果您编写的库包含mylib.h
和mylib.cpp
,则XLW将解析mylib.h
并生成xlwmylib.cpp
;编译并链接所有三个文件,将生成一个mylib.xll
,可以作为加载项由Excel导入;然后,Excel可以将mylib.h
中定义的函数作为普通Excel函数调用,可以是公式或VBA。