ATL创建COM组件时找不到dllmain入口函数
2015-11-25 17:15
411 查看
当我们创建动态库时,有时需要在dllmain()入口函数中添加一些代码,比如当动态库映射到进程地址空间时DLL_PROCESS_ATTACH,我们需要初始化一个全局变量等。之前用ATL创建了一个COM组件,宿主为动态库,但是打开dllmain.cpp文件后却找不到dllmain()入口函数,如下图1所示:
![](http://img.blog.csdn.net/20151125171535487?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
反复查找工程文件始终找不到入口函数,后来无奈之下重新创建了一个工程,却意外地找到了dllmain()入口函数。总结之下,之前没能找到dllmain()入口函数,是因为在创建工程时,在“ATL项目向导”中选中了“支持MFC(M)”(如下图2所示)。当我重新创建一个工程时,没有勾中该选项,结果dllmain.cpp的文档显示如下图3,可以找到入口函数。
![](http://img.blog.csdn.net/20151125171916459?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
反复查找工程文件始终找不到入口函数,后来无奈之下重新创建了一个工程,却意外地找到了dllmain()入口函数。总结之下,之前没能找到dllmain()入口函数,是因为在创建工程时,在“ATL项目向导”中选中了“支持MFC(M)”(如下图2所示)。当我重新创建一个工程时,没有勾中该选项,结果dllmain.cpp的文档显示如下图3,可以找到入口函数。
相关文章推荐
- 深度分析WM_PAINT和WM_ERASEBKGND消息
- Lock&Condition实现线程同步通信
- codeforces-242A-Heads or Tails【暴力】
- ORA-01994: GRANT failed: password file missing or disabled
- 关于Installation error: INSTALL_FAILED_NO_MATCHING_ABIS的解决方法
- AIR 移动设备上的存储控制
- git中报unable to auto-detect email address 错误的解决拌办法
- 人脸检测“A Fast and Accurate Unconstrained Face Detector”
- 查找(一)史上最简单清晰的红黑树讲解 http://blog.csdn.net/yang_yulei/article/details/26066409
- paint和paintComponent方法的关系
- POJ1273 HDU1532 Drainage Ditches
- sizeof与offsetof有关的结构体详解 http://blog.csdn.net/callinglove/article/details/46534883
- 二叉树学习之二叉查找树 http://blog.csdn.net/callinglove/article/details/40707449
- Failed to configure driver: unknown error. Failed to open driver
- 线程之wait与sleep的区别
- nankai100_4
- [LeetCode256]Paint House
- nankai100_3
- 指针属性直接赋值 最好先retain 否则内存释放导致crash
- 使用mailx借助外网邮箱地址发送邮件