PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VC++.Net Include Problem


SlowFlyer
02.02.2004, 16:35
Hi Leute!

Ich habe ein Problem mit VC++.net mit windowsforms.

wenn ich versuche in der form1.h die windows.h zu includen, kommt folgender Fehler: error C2039: 'GetObjectA': Ist kein Element von 'System::Resources::ResourceManager'. ohne das Include ist vorher alles in Butter. Weiss da jemand eine Abhilfe?


Scavi
03.02.2004, 14:52
Willst du ein .NET oder Win32 Programm entwerfen ?

Filius Diaboli
19.08.2004, 15:21
Die sache ist die:
The problem is that GetObjectA is macro which is defined as GetObjectA in ANSI configuration and MessageBoxW in UNICODE configuration. As result of this, managed GetObject is not compiled.

#pragma push_macro("GetObject")
#undef GetObject
this->border->Image = (__try_cast<System::Drawing::Image * >(resources->GetObject(S"border.Image")));
#pragma pop_macro("GetObject")

This is generic solution which allows to use both managed and unmanaged GetObject functions. If you use only managed GetObject, all you need is

#undef GetObject

after #include <windows.h>

bei hat es gereicht einfach das include von der cpp-file in die Form1.h umzukopieren und direkt drunter das #undef GetObject zu setzen