更新:我认为它是 Windsows.hi 需要包含并且您已经确认了这一点,但是当我包含它时,我会收到一堆消息,如下所示......
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++ 别名?
干杯。