Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi unsicherer Typ unsicherer Code? (https://www.delphipraxis.net/82513-unsicherer-typ-unsicherer-code.html)

Mazel 14. Dez 2006 18:48


unsicherer Typ unsicherer Code?
 
Hallo,

in einigen Projekten bekommen ich die oben genannten Warnungen, die mir zeigen, das der Code nicht mehr ganz sauber ist. Wie kann ich die folgenden Prozeduren so schreiben, dass die Warnungen wegfallen?
Delphi-Quellcode:
//[Warnung] UnitFunct.pas(51): Unsicherer Code '@ operator'
SystemParametersInfo(SPI_GETMOUSESPEED, 0, @MouseSpeed, 0);

//[Warnung] UnitFunct.pas(669): Unsicherer Typ 'Path: PAnsiChar'
FreeMem(Path); //Path ist PChar

//[Warnung] UnitFunct.pas(407): Unsicherer Code 'ReallocMem'
ReAllocMem(List, BufSize); //BufSize ist DWORD
Gruß
Mazel

mkinzler 14. Dez 2006 18:50

Re: unsicherer Typ unsicherer Code?
 
Nimm statt Zeiger, var-Parameter

mirage228 14. Dez 2006 18:59

Re: unsicherer Typ unsicherer Code?
 
Zitat:

Zitat von mkinzler
Nimm statt Zeiger, var-Parameter

Wird schwierig bei ner WinAPI-Funktion ;)

@Mazel:
Du musst unter Projekt -> Optionen die entsprechenden "unsicherer Code" Warnungen abschalten, die sind nur für eventuelle Kompatibilitätsprobleme mit dem zukünftigen Delphi.NET eingeführt worden.

mfG
mirage228

Mazel 14. Dez 2006 19:36

Re: unsicherer Typ unsicherer Code?
 
Danke,

das heißt also, das die Warnungen sind für mich nicht wichtig, es kann also auf verschiedenen Systemen keine Fehlermeldung geben?

Gruß
Mazel

Bernhard Geyer 14. Dez 2006 20:11

Re: unsicherer Typ unsicherer Code?
 
Zitat:

Zitat von Mazel
das heißt also, das die Warnungen sind für mich nicht wichtig, es kann also auf verschiedenen Systemen keine Fehlermeldung geben?

Diese Warnmeldung ist nur relevant wenn du mal für .NET deinen Code verwenden willst. Dann mußt du hier anpassungen vornehmen. Für Win32 ist diese Warnung egal und teilweise auch nicht zu vermeiden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:28 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