COM Zugriff auf einen Datentype funtioniert einfach nicht... -
08-26-2005
, 05:29 PM
hallo liebe gemeinde:
ich habe eine c# dll und ein com interface dafür. soweit so gut.
mit dem aufruf: var x = new ActiveXObject("DLL_NAME.CLASS") bekomme ich dann auch prima
zugriff auf meine funktionen.
nun das problem:
ich habe in der c# dll auch eine interface datei angelegt und dort einige datentypen. einer wird in
meiner com schnittstelle für den zugriff des javascriptes benötigt. es ist ein enum in der form:
public enum ECode
{
a=0,
b=1,
c=2
}
In der Com Beschreibung sieht das dann so aus:
typedef [uuid(ABB56EB8-DB19-31CD-A8AF-1992C421884C), version(1.0),
custom(0F21F359-AB84-41E8-9A78-36D110E6D2F9, ComTestInterface.ECode)
]
enum {
ECode_a = 0,
ECode_b = 1,
ECode_c = 2
} ECode;
ComTestInterface ist der Name der Interface Datei in dem c# project.
Nun dachte ich an diesen Datentypen genauso ranzukommen, wie an eine Funktion. Aber leider nein...
Mein Versuch im javascript:
var s = new ActiveXObject("ComTestInterface.ECode");
alert(s.ECode_a); bringt dann leider den Fehler "s.ECode_a ist null oder kein Object
Ich hoffe ihr könnt mir helfen...
gruß sven |