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?
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
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.