none
ActiveX-Parameter auslesen in C# RRS feed

  • Frage

  • Ich habe versucht, anhand einer Anleitung eine einfache ActiveX-Anwendung zu erzeugen, mit der ich die Variablen der <PARAM>-Element auslesen kann. Folgendes ist dabei heraus gekommen:

    private string actionCode = String.Empty;
    
    [ComVisible(true)]
    public string SayHello()
    {
        return actionCode;
    }
    
    // ...
    
    public void Load(IPropertyBag propertyBag, int errorLog)
    {
        object value;
        propertyBag.Read("ActionCode", out value, errorLog);
        actionCode = (string)value;
    }

    HTML

    <OBJECT id="MyActiveXControl"
        classid="clsid:13514F82-68A3-4C52-B86C-CB991D5C5BCA">
        <PARAM name='ActionCode' value='Print'></PARAM>
    </OBJECT>
    <script type="text/javascript">
        try {
            var obj = document.MyActiveXControl;
            if (obj) {
                alert(obj.GetActionCode());
            } else {
                alert("Object is not created!");
            }
        } catch (ex) {
            alert("Some error happens, error message is: " + ex.Description);
        }
    </script>

    Allerdings erhalte ich immer eine Leere "Alert"-Box. Der Parameter wird also offensichtlich nicht eingelesen. Wo liegt mein Fehler?

    Dienstag, 4. Dezember 2012 09:41

Antworten

Alle Antworten