Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unsicherer Code '@Operator' ? (https://www.delphipraxis.net/17256-unsicherer-code-%40operator.html)

Pseudemys Nelsoni 2. Mär 2004 02:45


Unsicherer Code '@Operator' ?
 
hoi,

ich habe folgendes stück(wohl bisschen abgeändert) aus luckies registry tut:

Delphi-Quellcode:
@code

das der code keinen sinn ergbit ist klar, ich teste ja noch wie das ganze so geht -_-


und nun die ganzen fehler, woher kommen die?

Zitat:

[Warnung] Project1.dpr(20): Unsicherer Typ 'PChar'
[Warnung] Project1.dpr(35): Unsicherer Code '@ operator'
[Warnung] Project1.dpr(35): Unsicherer Code 'String index to var param'
[Warnung] Project1.dpr(35): Unsicherer Code '@ operator'
[Warnung] Project1.dpr(35): Unsicherer Code '@ operator'
[Warnung] Project1.dpr(39): Unsicherer Code '@ operator'
[Warnung] Project1.dpr(39): Unsicherer Code 'String index to var param'
[Warnung] Project1.dpr(39): Unsicherer Code '@ operator'
[Warnung] Project1.dpr(39): Unsicherer Code 'String index to var param'
[Warnung] Project1.dpr(39): Unsicherer Code '@ operator'
[Warnung] Project1.dpr(50): Unsicherer Typ 'PChar'
[Warnung] Project1.dpr(51): Konstante 0 wurde zu NIL konvertiert

Luckie 2. Mär 2004 03:00

Re: Unsicherer Code '@Operator' ?
 
Unter D7 könnte ich mir die Warnungen erklären, aber nicht unter D5, wie du es verwendest.

Pseudemys Nelsoni 2. Mär 2004 07:31

Re: Unsicherer Code '@Operator' ?
 
hallo luckie,

ich wechsle manchmal zwischen delphi 5 enterprise/delphi 7 personal.
Und wie du schon gesagt hast, war es hier Delphi7, woher kommt denn das?

Sanchez 2. Mär 2004 07:33

Re: Unsicherer Code '@Operator' ?
 
Hi,

D7 gibt Warnungen aus, wenn der Code unter D8 nicht mehr lauffähig sein muss.

Pseudemys Nelsoni 2. Mär 2004 07:40

Re: Unsicherer Code '@Operator' ?
 
Das ist ja doof, visuell nervt mich das ziemlich da ich dann weniger vom code sehe wegen den ganzen meldungen, kann man die abstellen?

Steve 2. Mär 2004 08:39

Re: Unsicherer Code '@Operator' ?
 
Servus zusammen!

Du kannst unter "Projekt | Optionen... | Compiler-Meldungen | Warnungen" einstellen, welche Hinweise und Warnungen angezeigt werden sollen.
("Unsicherer Code" ist bspw. der vorletzte Eintrag der Liste)

MfG
Stephan :dance:

Ack 29. Sep 2006 22:13

Re: Unsicherer Code '@Operator' ?
 
Auch wenn der Beitrag schon etwas älter ist....

Gibt es denn eine Möglichkeit z.B. den unsicheren Typ PChar zu umgehen?
Für API Aufrufe ist er ja doch etwas wichtiger, oder mache ich bisher
irgendetwas falsch?

Ich mag es wenn ich ein Projekt erzeuge und unten keine Warungen oder Hinweise sehe :-D

Bernhard Geyer 29. Sep 2006 23:01

Re: Unsicherer Code '@Operator' ?
 
Zitat:

Zitat von Ack
Gibt es denn eine Möglichkeit z.B. den unsicheren Typ PChar zu umgehen?
Für API Aufrufe ist er ja doch etwas wichtiger, oder mache ich bisher
irgendetwas falsch?

Du machst nichts falsch. Wenn Du nun eine normale Win32-DLL hast mußt du zwangsläufig einen Aufruf machen der entsprechent der Funktion ist. Was du machen kannst um zu verhindern das du projektweit diese Warnmeldung (ist ja nur für einen .NET-Port relevant) ausschalten mußt ist das du die Zugriffe auf "unsicheren" Code in eine Unit kapselst und dann für diese Unit die Warnmeldungen lokal auschaltest.

Zitat:

Zitat von Ack
Ich mag es wenn ich ein Projekt erzeuge und unten keine Warungen oder Hinweise sehe :-D

Nicht nur Du. Hatte schon C/C++-Projekte die mir geringer Warnstufe gelaufen sind und man erst nach Tagelangen Debugging auf das Problem gestoßen ist die mit hoher Warnstufe sofort ins Auge gefallen wären. Aber schon mal probiert C/C++-Bibliotheken mit höchster Warnstufe zu verwenden?

Ack 30. Sep 2006 12:59

Re: Unsicherer Code '@Operator' ?
 
Danke für die Info. Jetzt heißt es nur noch den Compilerschalter
für die besagten Meldungen finden, aber das wird schon.

Ich habe C/C++ zum Glück nur kurz für ein Miniprojekt anfassen müssen
und spätestens da festgestellt das es zwar faszinierend ist so nahe
am Systemkern zu arbeiten, aber im Endeffekt kaum ohne ein Framework
möglich es großere Projekte zu realisieren. Zumindest nicht wenn
man ein normaler Arbeiter ist der nicht viel mehr als ein paar Stunden
am Abend opfern kann bzw. möchte um seine privaten Spielereien zu
realisieren.
Delphi ist da bei weitem freundlicher und bringt wenigstens Anfangs,
durch RAD, schöne, schnell Erfolge, aber das ist wohl eher Offtopic :?


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