falla.zhang

导航

在win32dll工程中使用mfc的方法

建好了一个win32的dll工程,利用向导生成工程的时候,选择了"空工程"选项,自己写的DllMain函数.后来发现要使用到mfc的东西,在vs2008下,尝试了设置:在静态库中使用MFC和在共享dll中使用MFC,编译时出现下面错误:

WINDOWS.H already included. MFC apps must not #include <windows.h>

在网上找了一下,说的多的方法是: 

方法一:把#include <windows.h>去掉,另外在项目属性中选择使用MFC(建议用静态库)。

最好是重建项目,然后只要把现有的代码复制过来就可以。

方法二: 

在项目属性中选择配置属性->常规->MFC的使用(选择在静态库中使用MFC)

在stdafx.h中加入
include "afxwin.h"
去掉include "windows.h"

posted on 2010-02-01 15:00  falla.zhang  阅读(1311)  评论(0编辑  收藏  举报