![]() |
win32 als .Net kompilieren ?
Kann man eigentlich mit Delphi 2005, Programme die für win32 geschrieben wurden als .Net kompilieren ?
|
Re: win32 als .Net kompilieren ?
Wenn du die Sourcen des Programmes hast, prinzipiell ja. Das heißt, sofern alle genutzten Komponenten auch in .NET-Sourcenform vorliegen, dann geht das. Einfach nach .NET portieren lassen ;)
|
Re: win32 als .Net kompilieren ?
Nicht wirklich...
Du kannst versuchen sie mit der VCL.Net zu kompostieren. Das Ergebnis ist dann so eine Mischung aus .Net und Win32 Invokes, die wesentlich langsamer als reine .Net oder reine Win32 Programme läuft. Mit 5.000 IfDefs könnte es aber auch ohne VCL.Net und ohne Übersicht gehen. :mrgreen: |
Re: win32 als .Net kompilieren ?
Also ist es besser für .Net einen eigenen Code zu schreiben, oder?
|
Re: win32 als .Net kompilieren ?
Zitat:
.Net ist eine VM mit einem JIT, das alleine macht Dinge möglich, die vorher nur sehr schwierig implementierbar gewesen wären. Auf der anderen Seite kannst du Dinge wie untyped Pointer knicken. Es gibt einen IntPtr, aber IMHO taugt der nur zur Kompatibilität zu Handles. ;) |
Re: win32 als .Net kompilieren ?
Zitat:
Dust Signs |
Re: win32 als .Net kompilieren ?
Ich habe sie bisher noch nicht groß vermisst. :stupid:
|
Re: win32 als .Net kompilieren ?
Zitat:
Ich denke, er wird sagen: "Jungs und Mädels: Das, was die damals mit Pointern alles verbogen haben, darum brauchen wir uns dem Himmel (bzw. Microsoft) sei Dank nicht mehr zu kümmen. Ich zeig Euch jetzt mal, was Typsicherheit bedeutet..." |
Re: win32 als .Net kompilieren ?
Zitat:
Zitat:
Delphi-Quellcode:
TItem = class(TObject)
Next: TItem; Data: Integer; end; var List: TItem = nil; |
Re: win32 als .Net kompilieren ?
Hiho,
@Dust Signs, wenn du unbedingt Pointer benutzen möchtest. Ein Beispiel um einen PChar benutzen zu können: Die Compilerdirektive {$UNSAFECODE ON} an den Anfang der Unit setzen;
Delphi-Quellcode:
Also referieren kann der Lehrer schon noch darüber und brauch sich keine Sorgen um seinen Arbeitsplatz zu machen. :roll:
Tform1 = Class(TForm)
//.... private procedure UnsichereProzedur;unsafe; //.... procedure TForm1.UnsichereProzedur;unsafe; var Px: PChar; begin //.... end; MfG :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz