![]() |
unsafe code
Wenn ich unter Compiler Messagen Unsafe Code aktiviere
bekomme ich jede menge dieser Warnungen. [Pascal Warning] Winamp_Service.pas(270): W1047 Unsafe code '@ operator'
Delphi-Quellcode:
Wie kann ich das korrigieren?
(LoadStringA(Instance^, ID^, @Buffer_A[0], SizeOf(Buffer_A) - 1) <> 0) then
gruss Emil |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Delphi-Frage |
Re: unsafe code
Zitat:
Mit dem Tod von VCL.NET und WinForms in Delphi ist dieser Schalter auch tod. ist nur für eine .NET-Portierungs-Vorbereitung relevant. |
Re: unsafe code
Zitat:
Wurden die in D2009 entfernt ? Oder immer noch drin. Frage mich was das für einen sinn macht ohne Funktion. Hatte ihn bisher auch aus Aber selbst bei warnungen bin ich vorsichtig. gruss Emil |
Re: unsafe code
Zitat:
Zitat:
|
Re: unsafe code
Zitat:
Nur: Das managed-Zeug aus dem Compiler rauswerfen sind Änderungen, die potentiell eine Menge Bugs einführen können. Also lieber den Code und die Warnungen drin lassen, als Fehler zu riskieren. Zumal die Warnungen ja ausschaltbar sind. |
Re: unsafe code
Danke ..
Hat mich mal interessiert da ich nicht genau wußte wofür diese Schalter waren und warum man die Fehler (Warnungen) nicht beheben kann. gruss Emil |
Re: unsafe code
Kann man prinzipiell schon. Man muss den Code halt so umbauen dass er keine Pointer verwendet...
Hat auf der einen Seite den Vorteil, dass man tatsächlich nicht mehr wild im Speicher rumpointert und irgendwelche Adressen auf irgendwelche Typen castet, die nicht zwingend zusammenpassen müssen - will heissen der Code wird wartbarer. Auf der anderen Seite ist das freilich schon ein Aufwand, der gemacht werden muss und den man dann auch noch durchtesten sollte. Ist immer ne Frage ob die Vorteile den Aufwand rechtfertigen. |
Re: unsafe code
Zitat:
Spätestens beim Aufruf von C-Like-DLL's wird man nicht mehr darum herum kommen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 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 by Thomas Breitkreuz