API version 1
- ‐
コンストラクタ¶
.NETオブジェクトを生成します。
呼出形式一覧
呼出形式 |
説明 |
---|---|
new ExternalObject(string className[, string libraryName[, ... params]]) |
.NETオブジェクトを生成します。 |
戻り値一覧
戻り値 |
説明 |
---|---|
void |
なし |
引数一覧
引数 |
説明 |
---|---|
className |
生成する.NETクラス名
名前空間を含めた正式名で記述します。大文字と小文字を区別します。
|
libraryName |
.NETクラスが定義されているライブラリ
詳細は ライブラリの指定方法 を参照してください。
|
params |
コンストラクタの引数
詳細は 引数の指定方法 を参照してください。
|
例外
識別子 |
説明 |
---|---|
CRS::Option::Windows-1:1 |
Windowsエラーが発生しました |
CRS::Option::Windows-1:2 |
Invokerエラー |
CRS::Option::Windows-1:3 |
引数が有効なExternalObjectオブジェクト、またはExtValオブジェクトではありません |
CRS::Option::Windows-1:4 |
サポートされていないデータ型です |
CRS::Option::Windows-1:5 |
Invokerとのデータ整合性に問題があります |
CRS::Option::Windows-2:1 |
Invokerが起動できませんでした |
CRS::Option::Windows-2:2 |
Invokerが予期せず終了しました |
CRS::Option::Windows-2:3 |
メッセージキューはすでに作成されています |
関連項目
ExtVal クラス
使用例
CRSダウンロード
Form ExternalObject_methods {
X = 0;
Y = 0;
width = 640;
Height = 300;
nextTabKey = KEY_F01;
Button button1 {
x = 520;
y = 8;
width = 104;
height = 24;
title = "実行";
Function OnTouch( e ) {
var lib = "System, Version=2.0.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089";
#.NETオブジェクトのSoundPlayerをlibパラメータで生成します
var ext = new ExternalObject("System.Media.SoundPlayer", lib);
#.NETインスタンスIDを表示します。
print( "objectID:", ext.objectID);
#.NETオブジェクトのクラス名を表示します。
print( "type:", ext.type);
#System.Media.SoundPlayer.SoundLocationプロパティにtextbox1の文字列を設定します
ext.setProperty("SoundLocation", ^.textbox1.value);
#System.Media.SoundPlayer.Playメソッドを実行します
ext.invoke("Play");
}
}
TextBox textbox1 {
x = 8;
y = 8;
width = 496;
height = 24;
value = "C:\\Windows\\Media\\chimes.wav";
}
}