Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Plattformspezifische Anwendung (https://www.delphipraxis.net/107416-plattformspezifische-anwendung.html)

MrSpock 27. Jan 2008 13:44


Plattformspezifische Anwendung
 
Hallo,

wenn ich in Delphi.NET z.B. den OpenDlg als Komponente benutze, bekomme ich die Compiler Warnung:

Zitat:

[Pascal Warnung] Unit1.pas(6): W1005 Unit 'Borland.Vcl.Windows' ist plattformspezifisch
Was genau will mir diese Warnung denn sagen? Nur, dass ich denselben Code nicht unter Kylix oder Lazarus komilieren kann, oder was? Der Code, wenn er wie hier auf .NET basiert, sollte doch trotz dieser Warnung auch auf Mono laufen, oder?

mkinzler 27. Jan 2008 13:46

Re: Plattformspezifische
 
Nein, da VCL.Net Win32 benötigt

Dax 27. Jan 2008 13:47

Re: Plattformspezifische
 
Zitat:

Zitat von MrSpock
Was genau will mir diese Warnung denn sagen? Nur, dass ich denselben Code nicht unter Kylix oder Lazarus komilieren kann, oder was? Der Code, wenn er wie hier auf .NET basiert, sollte doch trotz dieser Warnung auch auf Mono laufen, oder?

Nein, in diesem Fall sagt Delphi, dass dieser Code nur auf Windows laufen wird. Die VCL.NET, die du verwendest, ist so dermaßen von P/Invokes durchsetzt (die nur auf Windows laufen *können*), dass es schon nich mehr schön ist...

MrSpock 27. Jan 2008 14:59

Re: Plattformspezifische
 
Ooh man, das ist ja total beknackt, dann macht .NET ja gar keinen Sinn und ich wähle gleich Win32. :roll:

Khabarakh 27. Jan 2008 15:17

Re: Plattformspezifische
 
Wenn du den Satz ein wenig umstellst, stimmt er sogar:
Zitat:

Zitat von MrSpock
Ooh man, das ist ja total beknackt, dann macht Delphi.NET ja gar keinen Sinn und ich wähle gleich WinForms/GTK#/Cocoa#/... :roll:


Elvis 27. Jan 2008 15:42

Re: Plattformspezifische
 
Zitat:

Zitat von MrSpock
Ooh man, das ist ja total beknackt, dann macht .NET ja gar keinen Sinn und ich wähle gleich Win32. :roll:

IMO macht Delphi.Net sowieso wenig Sinn, außer man will unbedingt Code in Win32 und .Net gleichzeitig nutzen oder während man ihn zu .Net portiert.
D.Net hat ja nicht einmal mehr Winforms und eine VCL.Net App wirst du nichtmal vom lokalen Intranet aus starten können, ohne dass ein Admin deine Maschine entsprechend konfiguriert.

Wenn du dich ernsthaft für .Net interessierst, dann schaue dir mal die kostenlose C# Express IDE an, oder probiere die Trial von Chrome aus. (der obere Link kommt mit der Shell von VisualStudio 2008)

Wenn du dich nicht von der VCL trennen willst (Winforms und .Net im Allgemeinen sind sehr anders als was du aus Delphi32 kennst), dann bleibe gleich bei Delphi32.
VCL.Net bietet dir nichts was die native VCL nicht auch kann, außer dass du mit der VCL.Net schnell in arge Konfigurationsprobleme gerätst. (Sie ist voller untrusted Code und kann nur von der lokalen Platte gestartet werden)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz