Umlaut in Funktion von OleObject $abc.einfü

  • Hallo zusammen

    Ich habe ein Object welches in einem Funktionsnamen umlaute verwendet.
    Beim Compilieren erhalte ich folgende
    "Test.au3"(37,24) : error: syntax error (illegal character)
    $res = $Beleg.BelegEinfü
    ~~~~~~~~~~~~~~~~~~~~~~~^

    [autoit]


    Local $Beleg = ObjCreate("ABC.Belege")
    $res = $Beleg.BelegEinfügen($Mandant)

    [/autoit]

    Habt Ihr eine Ahnung wie man Autoit dazu bringen kann das zu akzeptieren ??
    Ich habe leider keinen Einfluss auf das Objekt - kann also das Objekt nicht ändern.

    Besten Dank für eure Hilfe

    Einmal editiert, zuletzt von mko (9. Februar 2014 um 15:51)

  • Hey :)
    Setze einfach den Präprozessorbefehl "#AutoIt3Wrapper_Run_AU3Check = N" am Anfang deines Skriptes. So wird der Syntaxcheck deaktiviert und Umlaute werden akzeptiert:

    [autoit]

    #AutoIt3Wrapper_Run_AU3Check = N
    $t = DllStructCreate('int äx; int öx; int üx')
    $t.äx = 3
    $t.öx = 5
    $t.üx = 7

    [/autoit][autoit][/autoit][autoit]

    ConsoleWrite($t.äx & @CRLF & $t.öx & @CRLF & $t.üx & @CRLF)

    [/autoit]
  • Sinnvoller wäre es aber den Programmierer für den Einsatz von Umlauten zu steinigen... :D
    Deutsch ist ja schön und gut, aber beim Programmieren sollte man zumindestens auf Umlaute verzichten wenn es schon deutsche Funktions-/Methoden-/Klassennamen sein sollen.