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での修正を確認しました。

[ ]