Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Lazarus Unicode und Strings und asm (https://www.delphipraxis.net/144932-lazarus-unicode-und-strings-und-asm.html)

Luckie 20. Dez 2009 01:23


Lazarus Unicode und Strings und asm
 
Liste der Anhänge anzeigen (Anzahl: 2)
Wenn ich in Lazarus den Datentyp string benutze, was ist das dann standardmäßig für ein String? Ein Ansistring oder ein Widestring?

Zitat:

FileSplitter.pas(46,2) Warning: The switch "$E" is not supported by the currently selected target
FileSplitter.pas(46,2) Note: Ignored compiler switch "$F"
FileSplitter.pas(46,2) Note: Ignored compiler switch "$G"
FileSplitter.pas(46,2) Warning: Unsupported switch "$K"
FileSplitter.pas(46,2) Warning: Unsupported switch "$L"
FileSplitter.pas(46,2) Warning: Unsupported switch "$N"
FileSplitter.pas(46,2) Warning: Unsupported switch "$Y"
units\MpuTools.pas(344,12) Hint: Local variable "pc" does not seem to be initialized
units\MpuTools.pas(347,41) Error: Illegal type conversion: "ShortString" to "^Char"
units\MpuTools.pas(384,13) Error: Illegal type conversion: "ShortString" to "^untyped"
units\MpuTools.pas(385,11) Error: Illegal type conversion: "ShortString" to "^untyped"
units\MpuTools.pas(410,13) Error: Illegal type conversion: "ShortString" to "^untyped"
units\MpuTools.pas(411,11) Error: Illegal type conversion: "ShortString" to "^untyped"
units\MpuTools.pas(451,1) Fatal: Selected assembler reader not supported
Ich habe da nämlich Probleme mit meiner Hilfs Unit.

Hinzukommt, dass Lazarus mit asm Code nicht klar kommt oder zumindest nicht mit dem Schlüsselwort asm.

Luckie 20. Dez 2009 02:51

Re: Lazarus Unicode und Strings und asm
 
Update. Die asm Fehlermeldung habe ich weg bekommen mit {$ASMMODE intel}, habe jetzt ein folge Problem aber dafür geht es hier weiter: http://www.delphipraxis.net/internal...112032#1112032

Luckie 20. Dez 2009 06:42

Re: Lazarus Unicode und Strings und asm
 
Update: Ich habe jetzt alles Strings zu WideStrings gemacht, jetzt funktioniert es.

Allerdings habe ich immer noch ein paar Probleme mit der Unit. Doch dazu ein neuer Thread: http://www.delphipraxis.net/internal...t.php?t=170461

JamesTKirk 22. Dez 2009 20:14

Re: Lazarus Unicode und Strings und asm
 
Auch wenn ich das in dem neuen Thread im Endeffekt schon gelöst habe, hier die Erklärung zu den Strings:

In allen Modi, die Free Pascal unterstützt ist String gleichbedeutend mit ShortString, welcher sich nicht ohne weiteres in einen PChar konvertieren lässt. Hierzu musst du den (auch aus Delphi bekannten) Switch {$H+} setzen, wodurch String = AnsiString gilt.

In der aktuellen Version (Trunk) wurde das übrigens so geändert, dass im Modus Delphi immer String = AnsiString gilt.

Gruß,
Sven

mimi 14. Jan 2010 15:26

Re: Lazarus Unicode und Strings und asm
 
im LazarusForum(http://www.lazarusforum.de/) gibt es recht lange Thread zu diesem Thema...

Luckie 14. Jan 2010 15:28

Re: Lazarus Unicode und Strings und asm
 
Äh, sorry, dass ich mich nicht mehr gemeldet habe. Aber ich habe meine Lazarus Experimente erstmal abgebrochen.

mimi 14. Jan 2010 16:26

Re: Lazarus Unicode und Strings und asm
 
Warum ?

Luckie 14. Jan 2010 16:27

Re: Lazarus Unicode und Strings und asm
 
Ich war krank und habe dann irgendwie die Lust verloren.

mimi 14. Jan 2010 16:32

Re: Lazarus Unicode und Strings und asm
 
Ach so, ich dachte aus einem "Lazarus / FPC" spezifischer Grund...


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