문제

업데이트:고 생각했 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top