Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 20. Virtualrästel (anfänger - Fortgeschrittene)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <
030
02.05.2003, 18:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy
Mit dem COM-API ärgere ich mich auch gerade rum. (Ich habe allerdings auch keine Ahnung was genau dahintersteht, der code den ich geschrieben und zusammengeklaut habe scheint jedenfalls zu funktionieren)
Ich schreibe (oder versuche zumindest) direkt in eine Exceldatei Daten und Diagramme.
Da habe ich auch schon öfter irgendeine Fehlermeldung mit IDispatch bekommen. Das war immer dann wenn ich VBA-Objecte in irgendeinen zusammenhang angesprochen habe, was normalerweise unter VBA funktioniert und unter C++ anscheinend nicht. Ich habe dann immer nach ein paar anderen Befehlen gesucht die mir das gleiche ermöglichen.

Was ist denn nun ein IDispatch?

Das mit dem CStatic ist bestimmt so weil die alles von CObject ableiten und wahrscheinlich (mutmaße ich jetzt mal) gibt es da auch die von dir genannte Methode. Ab einem gewissen Spezialisierungsgrad machen bestimmte Methoden dann halt keinen Sinn mehr und sind dann halt nicht mehr implementiert
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
02.05.2003, 18:46 Uhr
~0xdeadbeef
Gast


Ein IDispatch ist ein Interface, dass vom Windows-internen ORB-artigen Viech zur Verfügung gestellt wird. COM ist im Grunde ein CORBA-Konzept - Windows hält sich Objekte im Speicher fest, und stellt dann über den ORB Interfaces zur Verfügung.
IDispatch ist ein Interface, dass speziell für das hin- und herreichen von Objekten zwischen verschiedenen Applikationen gedacht ist - nehmen wir an, du willst ein Range-Objekt aus einem Excel-VBA-Makro in einer C++-Applikation verwenden - du wirst ein IDispatch-Interface durch die Gegend reichen. Mit einem IDispatch-Interface kann im wesentlichen über Late Binding Methodenaufrufe durchführen und die Anzahl der Referenzen auf ein Objekt verwalten. Die Methodenaufrufe laufen über Strings - du gibst den Namen der Methode, die du aufrufen willst, als Stringkonstante mit. Die Referenzverwaltung soll bewirken, dass das eigentliche Objekt nicht vorzeitig zerstört wird, ist aber natürlich sehr haarig zu handhaben.

Was die CStatic-Geschichte angeht - zum einen sehe ich keinen Grund, warum ein Label sich nicht in der Größe verändern lassen sollte, zum anderen kriegt man so etwas leicht durch ein vernünftiges Design des Klassenbaums hin. Schau dir Java an - die leiten auch alles von Object ab, und da funktioniert es.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
03.05.2003, 00:26 Uhr
virtual
Sexiest Bit alive
(Operator)


@Heiko
Also meine ersten Programmiererfahrungen liegen ca 20 Jahre zurück. Dazwischen gabs mal Phasen, wo ich wenig mit Computer gemacht habe, aber die letzten 10 Jahren verdiene ich mein Brot damit.
Was das mit dem "gut" Programmieren angeht: ich denke, jeder hat eine unterschiedlich steile Lernkurve, da kann man schlecht verallgemeinern. Diese Fragen "Wie lange brauche ich, um C++ zu können?" finde ich von daher eigentlich unbeantwortbar.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 03.05.2003 um 00:30 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
03.05.2003, 15:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy und virtual
Danke für eure Antworten
haben mich leider nicht so sehr aufgebaut. Ich hatte gehoft sowas zu hören wie: "Nach 5 Jahren kannst du das".
Naja man lernt halt nie aus

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
03.05.2003, 15:28 Uhr
~0xdeadbeef
Gast


Naja, nach 5 Jahren solltest du das schon können. Ich bin jetzt zwanzig, ich programmiere noch keine 5 Jahre, und ich denke, ich hab den Dreh so langsam raus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
03.05.2003, 15:34 Uhr
~0xdeadbeef
Gast


Hängt aber natürlich davon ab, wie sehr du dich reinhängst. Nur aus Büchern lernt man das Programmieren nicht.
Ich glaube, bei mir hat's klick gemacht, als ich mein erstes, kleines Projekt hatte - ein Installationsprogramm, dass ziemlich viel in der Windows-Registry rumbasteln musste. Wenn ich mir den Code rückblickend anschaue, ist er zwar ziemlich grausam, aber in der Zeit hab ich trotzdem ziemlich viel über C++ und objektorientierte Programmierung gelernt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: