gpt4 book ai didi

c++ - fatal error C1189 : #error : WINDOWS. H 已包括在内。 MFC 应用程序不得 #include

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:22 24 4
gpt4 key购买 nike

<分区>

我有一个使用 SQL Compact Server 的 Visual Studio 6.0 项目。我正在尝试更新解决方案以在 Visual Studio 2012 上使用,但出现以下错误:

fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>

我的stdafx.h包括winsock2.h,谁有这个:

#ifndef _INC_WINDOWS
#include <windows.h>
#endif /* _INC_WINDOWS */

有办法抑制错误吗?我该如何进行?当我删除间接包含它的文件的 windows.h 时,我得到了 error C2011: 'IRowsetBookmark' : 'struct' type redefinition

我已经在这里看到了关于此错误的其他问题,但没有任何建议对我有用。


- 更新:

我解决了 error C2011: 'IRowsetBookmark' : 'struct' type redefinition在我的 stdafx.h 顶部添加以下行:

#if !defined(__IRowsetBookmark_INTERFACE_DEFINED__)
#define __IRowsetBookmark_INTERFACE_DEFINED__
#endif

#if !defined(__IRowsetBookmark_FWD_DEFINED__)
#define __IRowsetBookmark_FWD_DEFINED__
#endif

但是我得到了error C2143: syntax error : missing ',' before '<'在那些线上:

class CArrayRowset :
public CVirtualBuffer<T>,
public TRowset
{

是否有可能在我的 stdfx.h 中添加这些行我弄乱了一些类声明?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com