Sebastian Kramer: Funktionsaufruf mit Umlauten

Ich stehe vor dem Problem eine Funktion in ASP, die Umlaute enthält,
aufrufen zu müssen. Gibt es eine Möglichkeit dies zu realisieren ohne die
entsprechende Funktion umzubenennen.

Bsp.: Prozess.ParameterHinzufügen

Vielen Dank im voraus!

Sebastian Kramer

  1. Hallo Sebastian,
    ich hab das auch schon in der asp-ng mitverfolgt.
    Was spricht gegen eine Umbenamsung der Funktion?
    Auch wenn die 1000 mal aufgerufen wird, da gibt es Editoren dafür, um den Aufruf zu ändern.
    Ich kann mir nicht vorstellen, dass das was Du da willst, jemals klappen kann.
    Gruss
    Christian

    Ich stehe vor dem Problem eine Funktion in ASP, die Umlaute enthält,
    aufrufen zu müssen. Gibt es eine Möglichkeit dies zu realisieren ohne die
    entsprechende Funktion umzubenennen.

    Bsp.: Prozess.ParameterHinzufügen

    Vielen Dank im voraus!

    Sebastian Kramer

    1. Guten Morgen Christian,
      Dank für Deine Antwort. Leider kann ich die Funktion nicht umbenennen, da sie Bestandteil einer externen dll ist und ich darauf keinen Zugriff habe. Da bleibt mir wohl nichts anderes übrig, als die Szene weiter zu beobachten und auf ein kleines Wunder zu hoffen.

      Schönen Tag noch,
      Sebastian

      Hallo Sebastian,
      ich hab das auch schon in der asp-ng mitverfolgt.
      Was spricht gegen eine Umbenamsung der Funktion?
      Auch wenn die 1000 mal aufgerufen wird, da gibt es Editoren dafür, um den Aufruf zu ändern.
      Ich kann mir nicht vorstellen, dass das was Du da willst, jemals klappen kann.
      Gruss
      Christian

      1. Hallo Sebastian,

        Dank für Deine Antwort. Leider kann ich die Funktion nicht
        umbenennen, da sie Bestandteil einer externen dll ist und ich
        darauf keinen Zugriff habe. Da bleibt mir wohl nichts anderes
        übrig, als die Szene weiter zu beobachten und auf ein kleines
        Wunder zu hoffen.

        empfehlen würde ich dir, den Hersteller der DLL zu schlagen, zu
        steinigen oder sowas in der Richtung. Danach Nachbesserung und
        das Versprechen, sowas nie wieder zu machen verlangen.

        Aber das löst im Moment dein Problem nicht. Workaround: Schreib
        dir in VB eine eigene ActiveX-Dll, die die komische DLL einbindet
        und die Funktionsaufrufe umlegt.

        Beispiel:

        Public Function TestMitAE(Optional param1 As Long) As Boolean
            TestMitAE = <anderedll>.TestMitÄ(param1)
        End Function

        Somit könntest du alle Funktionen einbinden.

        HTH, Stefan

  2. Hi!

    Ich stehe vor dem Problem eine Funktion in ASP, die Umlaute enthält,
    aufrufen zu müssen. Gibt es eine Möglichkeit dies zu realisieren ohne die
    entsprechende Funktion umzubenennen.

    Also ganz allgemein, hat jede Programmiersprache eine bestimmte Syntax, wozu auch gehoert, welche Zeichen zum Bilden von Bezeichnern (z.B. Funktionsnamen) verwendet werden duerfen. Nun weiss ich nicht, wie das in ASP/VBScript ist, weil ich nie auf die Idee gekommen bin, das auszuprobieren, jedoch erlaubt keine andere mir bekannte Sprache Umlaute oder Sonderzeichen in Bezeichnern. Koennte zwar sein, dass Microsoft wieder eine Extrawurst gebraten hat, aber ich nehme mal an, dass Deine Probleme daher ruehren, dass es hier eben genauso ist. In dem Falle wirst Du um das Umbenennen nicht herumkommen.

    Was mich bei der Sache stutzig macht ist, dass die seltsamen Funktionsnamen offenbar schonmal einwandfrei gearbeitet haben muessen, sonst haettest Du die ja noch nicht 1000 mal eingebunden (wie Christian gesagt hat). Welche Umstaende haben sich also geaendert, sodass Du jetzt Probleme damit hast?

    So long

    1. Erstmal Danke für die Antwort.

      Was mich bei der Sache stutzig macht ist, dass die seltsamen Funktionsnamen offenbar schonmal einwandfrei gearbeitet haben muessen, sonst haettest Du die ja noch nicht 1000 mal eingebunden (wie Christian gesagt hat). Welche Umstaende haben sich also geaendert, sodass Du jetzt Probleme damit hast?

      Zu Deiner Frage:
      Vorher hatte ich die Funktion nicht eingebunden. Sie ist Bestandteil einer externen dll. Ich kann die Funktion nur verwenden jedoch nicht verändern.

      1. Hi,

        Zu Deiner Frage:
        Vorher hatte ich die Funktion nicht eingebunden. Sie ist Bestandteil einer externen dll. Ich kann die Funktion nur verwenden jedoch nicht verändern.

        Aber das bedeutet doch, daß sie irgendjemand vorher schonmal benutzt hat, oder nicht?? Wie hat dieser jemand das denn angestellt??

        MfG
        JankoW