我现在VC的工程是个Win32 Console Application,由于要调用EXCEL2000,想使用MFC中的方法。我在项目设置中选择了[Use MFC in a Static Library],由于在[View]->[ClassWizard]中无法添加EXCEL9.OLB,于是我将生成好的excel9.cpp、excel9.h添加到工程中,编译有好多错误。请各位老大帮忙指点一下,有什么方法,能让我在已建好的Win32 Console Application工程中使用MFC的方法调用EXCEL。
解决方案 »
- 求助一个小问题
- VC++中,fread问题
- 使用WM_NCHITTEST 遇到的使用问题
- 关于界面库BCGControlBar的问题,希望高手指点一二
- 谁用过这个:DWORD A='1234'
- 请教看过《COM与COM+从入门到精通》一书的高手们,我编译其中第六章的一个例子程序出现了下面的编译错误,这是怎么回事?
- 请问DAO中,如何防止新建时出现重复的主键,百分相赠
- 请大家帮忙!我是初学者。急~~~~~ 谢谢大家了!!!!1
- 手头上没有C的书,如何定义二维数组?
- 如何改变CListView中的所有行的背景色??
- 使用Windows系统API播放声音文件出现间断问题?
- 我使用字体对话框,GetLogFont(&logfont)的问题
选择An Application that supports MFC
添加后出错,请问是什么原因?
内容如下:
=================================================================================
Compiling...
stdafx.cpp
c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
Error executing cl.exe.
Creating browse info file...
==================================================================================
#include <windows.h>
加入下面两个头文件就可以支持MFC了,不过不是通过新工程创建出来的,还有很多地方要手工改比如多线程支持什么的#include <afxwin.h> // MFC core and standard components
#include <afxcmn.h> // MFC support for Windows Common Controls
由于MFC中的辅助类,如CFileDialog,CFileFind,CString等使用起来非常的方便如果用API来完成相应的工作,则需要自己完成大量的重复工作,使用MFC的辅助类可以节省大量的开发时间,具体方法如下:1.加入相应的头文件 由于在SDK程序中一定要包含windows.h头文件,所以在使用MFC中的类时,如加入afx.h一类的头文件会有一个提示与windows.h相冲突,解决的办法是,去掉windows.h,然后在所有的.h文件前加入#include "stdafx.h"#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT 注意一定要在所有的头文件之前加入这几行,而起顺序最好不要改变,否则会有大量的错误提示。2.更改编译设置 在Project->Setting->General中选Use MFC in a Shared DLL或者Use MFC in static Library,并把project->Setting->C/C++ 中的Use runing-time library 由Single-Threaded改为相应的Multithreaded。
给你参考一下吧不过这个win32的windows程序的使用方法
不是console程序的使用,你参考一下吧
谢谢,不过我是在做二次开发,不能去掉windows.h,不然改动太大了,你说的方法我看到过,我用不了,还有别的方法吗?
TO Mackz(在相互):
我是看到不少用API调用EXCEL的,但是都很简单,我要实现的是将取得的数据按照模板的样式,生成新的EXCEL文件,你能给我找个例子吗?
#include <windows.h>
这句注释掉,不就行了
#include <afxwin.h>
这个头文件中已经包含了windows.h
老大,不是我不想注掉windows.h,因为我做的是二次开发,我要调基盘,基盘引用的windows.h。
老大,不是我不想注掉windows.h,因为我做的是二次开发,我要调基盘,基盘引用的windows.h-----------------------------------------------
那就在windows.h中include<afxwin.h>
我的信箱是:[email protected]。