loaddll関数の戻り値
No.04899
santoku
さん 10/01/07 18:04
DLLの読み込みに失敗しても 0 を返さない。
#n1 = loaddll("HmKre.dll");
#n2 = loaddll("HmJre.dll");
menu str(#n1), str(#n2);
if( #n2 ) freedll #n2;
if( #n1 ) freedll #n1;
[
△
]
RE:04899 loaddll関数の戻り値
No.04911
秀丸担当
さん 10/01/08 09:44
>DLLの読み込みに失敗しても 0 を返さない。
その通りでした。
ご指摘ありがとうございます。
loaddll文と同じようにresultが書き換えられてしまっていました。
関数の場合はresultは書き換わらずに戻り値だけで判断するべきでした。
とはいえ、loaddll関数はloaddll文から以降して書き換えている方もおられるこ
とを考えると、特例としてresultも書き換えたほうがいいかもしれないです。
とりあえず戻り値の部分だけ修正させていただきます。
[
△
]
RE:04911 loaddll関数の戻り値
No.04934
santoku
さん 10/01/09 17:33
beta35での修正を確認しました。
[
△
]