Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ArtFormula: Inkompatible Typen: 'AnsiChar' und 'Char' (https://www.delphipraxis.net/168266-artformula-inkompatible-typen-ansichar-und-char.html)

MechMac666 11. Mai 2012 18:07

ArtFormula: Inkompatible Typen: 'AnsiChar' und 'Char'
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich habe gerade versucht die Komponente ArtFormula 1.7 unter D2010 zu installieren. Leider gibt es da einen Fehler.
[DCC Fehler] amask.pas(136): E2010 Inkompatible Typen: 'AnsiChar' und 'Char'

Dazu habe ich gefunden, das D2010 aus
TMaskSet = set of Char;
wohl
TMaskSet = set of AnsiChar;
macht.

Nur hilft mir das nicht wirklich weiter, da ich nicht weiß was ich jetzt ändern soll.
Meine Änderungsversuche haben die Anzahl der Fehler leider vervielfacht.

Habe die Unit mal angehangen.

Gruß, Andreas



####EDIT#####
Habe LastChar und c jetzt als ansiChar deklariert und für P nen Typecast nach AnsiChar gemacht.
Zumindest lässt es sich nun kompilieren. Mal gucken ob es auch funktioniert ;-)

himitsu 11. Mai 2012 22:55

AW: ArtFormula: Inkompatible Typen: 'AnsiChar' und 'Char'
 
Es gibt kein "Set of WideChar".
Der genutzte Assemblerfefehl kann nur maximal mit Byte arbeiten (WideChar=Word).

Delphi-Referenz durchsuchenTSysCharSet
Delphi-Referenz durchsuchenCharInSet statt IN

Ob nun auch Andere "Texte" als ANSI oder Unicode deklariert werden müssen hängt von der Speicherverwaltung ab.

- ist sonst alles theoretisch unicodefähig, dann könnte man auf Unicodeumstellen, es also Char/PChar/String belassen.

- ist es das nicht, dann entweder auf AnsiChar/PAnsiChar/AnsiString ändern

- oder die Codes so ändern, daß sie unicodefähig sind
> sind sie nun exklusiv Unicode, dann WideChar/PWideChar/WideString/UnicodeString
> kann der Code nun Beides, dann könnte man ebenfalls bei Char/PChar/String bleiben

bin nun aber zu müde, um mir die Unit anzusehn.


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