でオブジェクトを作成し、ActiveX
オブジェクトjavascript
のメソッドを呼び出しています。これは完全に正常に機能します。しかし、property
activeXコントロールのにアクセスしようとすると(または呼び出されたメソッドから値を返そうとすると)、ブラウザがクラッシュします(メッセージ:IEが動作を停止しました)。詳細欄には、System.StackOverflowException
捕まえられなかったと書いてあります。C#コードは次のとおりです。
interface IScreenshot{
int data {get; set;}
}
public class ScreenShot : UserControl, IScreenShot, IObjectSafety
{
public int data
{
get
{
return data;
}
set
{
data=13;
}
}
}
これにアクセスするためのjsコードは次のとおりです。
<script type="text/javascript" language="JavaScript">
var x = new ActiveXObject("Try1.ScreenShot");
var value = x.data;
</script>
詳細なエラーは次のとおりです。
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: iexplore.exe
Problem Signature 02: 9.0.8112.16448
Problem Signature 03: 4fecf1b7
Problem Signature 04: Try1
Problem Signature 05: 1.0.0.0
Problem Signature 06: 507399f0
Problem Signature 07: 5
Problem Signature 08: 0
Problem Signature 09: System.StackOverflowException
OS Version: 6.1.7601.2.1.0.768.11
Locale ID: 1033