Windows Forms und Übergabe Objekte?
-
der fehler ist:
Form1.h(354): error C2065: 'bexcel' : undeclared identifier
...kannst du mir bitte sagen, wie ich so einen "member" anlege?
-
class Grundlagen { Irgnedwas yzx; // << Member }
-
herrje, das hab ich ja eigentlich gemacht, nur die class def. fehlt. danke! werd ich nachher mal probieren, muss jetzt leider los. sonst noch verbesserungsvorschläge?
-
errje, das hab ich ja eigentlich gemacht, nur die class def. fehlt
-
Ich würde Dir raten eine aktuellere IDE zu benutzen (z.B. VS2008) welche C++/CLI unterstützt.
Dein Code ist Managed C++, eine nicht mehr supportete Zwischenlösung, die auf dem Weg zu C++/CLI entstanden ist.
Grüsse Simon
-
Danke für den Hinweis. Läuft der Code dann so wie er ist auch auf VS 2008 oder müsste ich Umstellungen vornehmen? Falls ja, welche wären das, gibt es dazu einen Text/Thread, der die Änderungen beschreibt?
-
@Knuddlbaer: Sorry, ich brauch noch nen Tipp für den member. Ich erstelle also die class in form1.h, deklariere dann BExcel bexcel; und packe alle Methoden auch in die class, richtig? Was muss ich dann in der form.cpp ändern und wie greife ich dann auf bexcel zu?
-
Scanner schrieb:
Danke für den Hinweis. Läuft der Code dann so wie er ist auch auf VS 2008 oder müsste ich Umstellungen vornehmen? Falls ja, welche wären das, gibt es dazu einen Text/Thread, der die Änderungen beschreibt?
http://msdn.microsoft.com/de-de/library/ms235298(VS.80).aspx
http://blog.kalmbachnet.de/?postid=71
http://blog.kalmbachnet.de/?postid=95Zu dem Member: Schau bitte in einem C++ Tutorial oder C++ Buch im Bereich Klassen und Objekte nach. Du findest auch ein paar Informationen dazu in der FAQ (http://www.c-plusplus.net/forum/viewforum-var-f-is-59.html)
-
Danke für die Links. Was ein Member ist, scheint mir jetzt klar zu sein und ich habe ihn in Form1.h eingefügt, was 80x die Fehlermeldung "Form1.h(30): error C3633: cannot define 'bexcel' as a member of managed 'testwinforms::Form1'" brachte. Er verweigert also offenbar genau das, was Du mir geraten hast. Liegt das vielleicht an meiner IDE VS2003 und daran, dass ich managed code verwende (was Simon vorher gesagt hat)? Würde das denn mit "modernisiertem Code" in VS2008 nun funktionieren? Bin verwirrt...
(...) public __gc class Form1 : public System::Windows::Forms::Form { BExcel bexcel; public: Form1(void) { InitializeComponent(); } (...)
-
...kann ich hier noch mit hilfe rechnen oder was muss ich vorher noch handstand machen? Ich glaub mehr als mich einlesen und ein paar stunden probieren kann man nicht oder?