イベントを含むC#COM DLL( "This.That")があり、JSを使用してテストしましたが、正常に動作します。テストしたすべてのコードをオブジェクト内にラップしようとしています。次の例は正常に機能します。
var oTest = new Test();
function Test()
{
var oDevice = new ActiveXObject("This.That");
this.CancelOperation = function()
{
try
{
oDevice.CancelOperation();
return "CancelOperation successful.";
}
catch (e)
{
return e.message;
}
};
}
しかし、イベントを追加しようとすると、機能しません。おそらく構文が悪いようです。これがどのように行われるかを説明するリソースをオンラインで見つけることができません。
var oTest = new Test();
function Test()
{
var oDevice = new ActiveXObject("This.That");
this.CancelOperation = function()
{
try
{
oDevice.CancelOperation();
return "CancelOperation successful.";
}
catch (e)
{
return e.message;
}
};
oDevice::DeviceStatusUpdate(wasSuccess, message, data) = function()
{
document.getElementById("outBox").value += "Success: " + wasSuccess.toString() + "\nMessage: " + message + "\nData:" + data + "\n\n";
};
}