컴파일을 찾을 수 없는 구조물,나는 무엇을 해야할 포함
-
18-09-2019 - |
문제
업데이트:고 생각했 Windsows.서 나를 포함해야하고 당신은 확인되지만,이 때 나는 그것을 포함 나의 무리는 다음과 같은 메시지가...
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;
}
}
내가 무엇을 알고 이러한 구조는지를 얻을 수 있는 컴파일러를 인식하다.내가 누락 ref 또는 거기에 VC++별칭이'같은?
환호를 받았다.
해결책
당신을 얻을 것이 여러 가지 불쾌한 기호 이름의 충돌할 때#include windows.h 에서는 C++/CLI Windows Forms 앱입니다.그러나 이것은 자기를 유도했습니다.펌핑 당신의 자신의 메시지 루프에서 WF 용 지 적합합니다.그것은 이미 하나 응용 프로그램::Run().당신은 쓸 수 없습니다 자신의,당신은 할 수 없 전처리 메시지를 적절히 물건을 만들기 위해 다음과 같 바로 가기 키를 작동합니다.
작품을 통해 어떤 C++프로그래밍 튜토리얼을 시도하기 전에이다.
다른 팁
해당 정의가 포함 된 헤더 파일을 포함해야합니다. 에서 http://msdn.microsoft.com/en-us/library/ms644943%28vs.85%29.aspx :
Winuser.h에서 선언 된 Windows.h 포함
그래서, 그냥 이것을하십시오 :
#include <Windows.h>
제휴하지 않습니다 StackOverflow