gpt4 book ai didi

c++ - 编译器找不到结构,我应该包括什么

转载 作者:行者123 更新时间:2023-11-27 22:31:23 25 4
gpt4 key购买 nike

更新:我认为这是我需要包含的 Windsows.h,你已经确认了这一点,但是当我包含它时,我收到了一堆如下消息......

1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(5934) : error C2872: 'IDataObject' : ambiguous symbol
1> could be 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\objidl.h(251) : System::Windows::Forms::IDataObject IDataObject'
1> or 'c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::IDataObject

我不知道如何解决这个问题,哎呀!


我正在尝试调用 PeekMessage,但是当我尝试编译时出现以下错误。

'MSG' : 未声明的标识符'HWND' : 未声明的标识符'PM_REMOVE' : 未声明的标识符

我的代码如下...

MSG message;
while(form->Created)
{
while( PeekMessage( &message, (HWND)form->Handle.ToPointer(), 0, 0, PM_REMOVE ) )
{
TranslateMessage( &message );
DispatchMessage( &message );
if( !mainWindow->Created )
break;
}
}

我知道这些结构是什么,但可以让编译器识别它们。我是否缺少引用或是否有相同的 VC++ 别名?

干杯。

最佳答案

您需要包含一个包含这些定义的头文件。来自 http://msdn.microsoft.com/en-us/library/ms644943%28VS.85%29.aspx :

Declared in Winuser.h, include Windows.h

所以,只需这样做:

#include <Windows.h>

关于c++ - 编译器找不到结构,我应该包括什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009549/

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