DeleteHeader の返り値No.11108
山紫水明 さん 04/10/19 18:31
 
  こんばんは,山紫水明です。

 マクロのヘルプに
「DeleteHeader関数の返す値は数値型であり、実際にヘッダを削除した場合は1、
削除しなかった場合(指定されたヘッダが無かった場合)は0を返します。」と
ありますが,ヘッダがない場合も1を返すようです。

 次のようなテストマクロが終了しません。使い方がおかしいでしょうか?
//---------------------------------------//
loaddll "tkinfo.dll";
while( 1 ) {
    #n = dllfunc("DeleteHeader", "Cc:");
    if( !result ) break;
}
message "end";
endmacro;
//---------------------------------------//

 WindowsXP(Home) + 鶴亀3.70 です。
 
       では, (^^)/~

[ ]
RE:11108 DeleteHeader の返り値No.11109
秀まるお さん 04/10/19 18:50
 
     #n = dllfunc("DeleteHeader", "Cc:");
     if( #n == 0 ) break;

 にすればいいと思います。関数の返り値が0かどうかって意味でして、result
キーワードは関係ないです。

 (っと僕がコメントする前に誰かがコメントしそうだけど)

[ ]
RE:11109 DeleteHeader の返り値No.11110
山紫水明 さん 04/10/19 19:47
 
 秀まるおさん,こんばんは。

> 関数の返り値が0かどうかって意味でして、result
>キーワードは関係ないです。

 どうも少し頭がぼんやりしていたようです。お恥ずかしいことでした。
 
     では, (^^)/~
                                        山紫水明

[ ]