|
こんにちは。
ベータ版の開発お疲れ様です。
ヴァージョン8になってからCOM関係を多用するようになったのですが、わかっている
範囲では以下に示すコードで想定の結果が帰ってこないばあいがあります。
ちなみに、いずれの場合であってもオブジェクトは確保されます(if文の中身が実行
されている)。
さらに、「帰ってこない環境」であっても、他のオブジェクト(たとえばhmnetast.h
mnetexなど)では想定した結果は帰ってきています。
私の環境だけの問題だったらすみません....。
想定した結果が帰ってきた環境:
PC 1 ・XP SP2, 浮動小数点数版β35
・XP SP3, 浮動小数点数版β36
(上記の状態からOS、秀丸をバージョンアップ)
帰ってこない環境:
PC 1 ・XP SP3, 浮動小数点数版β36+持ち出しきっと
(上記の状態からHmRegIni.dllをコピーし秀丸を再起動)
PC 2 ・XP SP2, 浮動小数点数版β35+持ち出しきっと
(別PC)
・以下のコードで、結果が""になる。
##objSC = createobject("ScriptControl");
if(##objSC){
setpropstr ##objSC, "Language", "JScript";
message callmethod_returnstr(##objSC, "Run", "encodeURIComponent", "日本語");
releaseobject ##objSC;
}
・以下のコードで、「全て選択」が起きない場合がある(毎回起きないというわけで
はありません。)*
ただし、$$a = "a"ではどの環境であっても想定の結果("a"が挿入される)になる。
$$a = "^a"; // Ctrl +Aに「全て選択」を割り当て済み
##objShell = createobject("WScript.Shell");
if(##objShell){
callmethod ##objShell, "SendKeys", $$a;
releaseobject ##objShell;
}
* 起きる場合と起きない場合があるのですが、こちらではまだ条件がわわかってない
です。
よろしくお願いします。
|
|