Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: "Sebastian Welther" <spam@xxxxxxxxxx>
- Date: Tue, 26 Apr 2005 11:12:22 +0200
Hallo Martin!
>> Das stimmt allerdings, den Compiler vermisse ich in einigen Details
>> wirklich. Aber ansonsten hab ich noch nich das Killerargument für VS
>> 2002 (und spätere Versionen) gefunden, wenn man nur mit C++ und MFC
>> arbeitet. Ich glaub es waren sogar ein paar richtig fiese Bugs in
>> der MFC 7.x drin, erinner mich da an Verrenkungen mit dem
>> CFileDialog.
> Sag bitte nichts was Du nicht weißt. Zu glauben das es irgendwo Bugs
> gibt ist eine Sache, es zu wissen ist etwas anderes.
> Was hast Du für Probleme mit mit CFileDialog? Das ab MFC 7 auch der
> neue Dialogstil angezeigt wird war doch längst überfällig. Das es
> hierbei zu Änderungen kam ist kein Bug!
> Niemand hat gesagt das bei einem Umstieg keine Änderungen notwendig
> sind.
Nene, ich weiss das es den Bug gab :-) Ich musste ihn jetzt nur noch
rauskramen, leider bekomm ich das Projekt von damals (2 Jahre oder so ist
das her) nicht unter VS7 kompiliert, und hab jetzt auch nicht die Zeit mich
damit rumzuärgern. Ich glaub es hing damit zusammen das als größe für die
interne Stuktur immer die Struktur für W2k aufwärts genutzt wurde, was
unter NT4 und 9x zum absturz (?) führte. Okay, das konnte man noch relativ
einfach durch eine Versionsabfrage zur Laufzeit lösen welche in
m_ofn.lStructSize die richtige größe reinpackte.
Der zweite Fehler war die Behandlung von vielen ausgewählten Dateinamen.
Der interne Buffer war nicht groß genug und so returnte DoModal() mit IIRC
IDCANCEL oder ähnlichem. Da behalf ich mir mit einer CFileDialogEx Klasse,
wobei ich jetzt garnicht mehr sagen kann wo ich die gefunden hab (irgendwo
auf CodeProject o.ä. bestimmt), die Instanz der Klasse musste aber wegen
obigen Fehler auf dem Heap erstellt werden, und beim delete knallte es
fürchterlich. Diese CFileDialogEx Klasse vergrößerte den internen Buffer
für die Dateinamen so das alle Dateinamen mit Pfad reinpassten.
Nachdem ich diese Fehler hatte bin ich dann kurzerhand wieder auf VS6
umgestiegen bzw. geblieben, dort funktionierte der Code den ich hatte da
ich nicht noch mehr Zeit mit diesen Bugs verschwenden wollte.
Ich weiss alles recht wage und nicht sehr detailiert, leider bekomm ich das
Projekt von damals nicht mehr unter VS7 kompiliert. Wenn ich mal etwas mehr
Zeit und Ruhe hab werd ich mich da wieder reinwühlen.
>> Und die IDE war IMHO
>> größer vom Speicherverbrauch und dadurch langsamer, das hab ich auf
>> meinem (zugegeben älterem Rechner) dann doch gemerkt :-( Aber ich
>> lass mich gern umstimmen :-)
> Ich wiederhole mich: Du hast wahrscheinlich nicht mit VS6 gearbeitet
> auf der damaligen Rechnergeneration als es veröffentlicht wurde.
>
> Programme die auf einem 386 passabel liefen laufen heute natürlich im
> "haste nicht gesehen" Modus.
Hmm, wann ist VS6 rausgekommen? 98/99 oder so um den Dreh? Da hatte ich
allerdings kein 386er mehr, etwas schneller waren die Rechner damals schon
;-)
>> Wie ist das eigentlich, wofür braucht man den Compiler soviel mehr
>> wenn man relativ "normale" Sachen macht und keine exotischen wie
>> Templates und ähnliches? Ist da so nen großer Unterschied von V6 auf
>> V7.x?
> Warum entwickelst Du eigentlich in C++ statt in C? Wer relative
> normale Sachen macht braucht kein C++!
> Was ist bitte normal?
> Ich wusste gar nicht, dass ich exotisch bin weil ich Templates
> verwende? SCNR
Falsch ausgedrückt ;-) Ich hab in meinen bisherigen Projekten eigentlich
nie mit Compilerfehlern zu tun gehabt, oder ich hab nur nich gemerkt das es
ein Compiler-/Optimizer-Fehler war *g*
> Der Compiler macht endlich mal was er soll, oder sagen wir: ziemlich
> viel. Verglichen mit C6 ist das Ding um Lichtjahre besser. Mich haben
> Optimizer Bugs und Haken im Compiler mehr Zeit gekostet, als ich in
> irgend einem Classwizard zugebracht habe...
>
> Allein die for-Loop Katastrophe ist ein Ding, das sich wahrscheinlich
> noch durch die nächsten Jahre durch den Code fressen wird.
Von den Optimizier Bugs hab ich schon einiges gehört, aber lohnt sich der
Optimizier denn überhaupt? Wenn ich ein Projekt hab das nicht zeitkritisch
ist und "nur" GUI benutzt? Von dieser for-Loop Katastrophe hab ich noch
nichts gehört, hab ich da was verpasst?
Gruss,
Sebastian
.
- References:
- .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Karlheinz Bender
- Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Martin Richter [MVP]
- Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Sebastian Welther
- Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Martin Richter [MVP]
- Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Sebastian Welther
- Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Martin Richter [MVP]
- Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Sebastian Welther
- Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- From: Martin Richter [MVP]
- .NET Umgebung mit MFC von Visual C 6 nutzbar?
- Prev by Date: Re: Probleme mit RedrawWindow
- Next by Date: Re: ShellExtension -> "Drucker hinzufügen"
- Previous by thread: Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- Next by thread: Re: .NET Umgebung mit MFC von Visual C 6 nutzbar?
- Index(es):
Relevant Pages
|