|
呼び出しが成功したかどうかと、戻り値は別と考えてもらうといいです。
例えばDriveExistsの場合、メソッドの呼び出しに成功したときに、ドライブがある
か無いかを戻り値で知ることができます。
例えばメソッド名を間違えた場合には呼び出しに失敗し、戻り値はあてにならないと
いうことになります。
#objFSO = createobject("Scripting.FileSystemObject");
$method="DriveExists";
$drive="C";
#f = member(#objFSO, $method, $drive);
message $method+"\n"+$drive+"\n成否:"+str(getresultex(10))+"\n戻り値:"+str(#f);
$method="DriveExists";
$drive="X";
#f = member(#objFSO, $method, $drive);
message $method+"\n"+$drive+"\n成否:"+str(getresultex(10))+"\n戻り値:"+str(#f);
$method="DDDriveExists"; //タイプミス
$drive="C";
#f = member(#objFSO, $method, $drive);
message $method+"\n"+$drive+"\n成否:"+str(getresultex(10))+"\n戻り値:"+str(#f);
releaseobject #objFSO;
endmacro;
|
|