Windows 2000には _CIsin だけでなく _CIatan などの関数も実装だけされている

_CItan:
    sub esp,00000008h
    fst qword ptr [esp]
    call SUB_L77FB83EC
    call SUB_L77FB7761
    add esp,00000008h
    retn
;------------------------------------------------------------------------------

tan:
    lea edx,[esp+04h]
    call SUB_L77FB83A9
SUB_L77FB7761:

Windows 2000の ntdll.dll の逆アセンブル眺めてて気づいたんですけど
tan 関数の無効になってる領域の処理って、_CItan の処理だとふと気づいてしまったのでした。

調べてみると同様に、
_CIcos
_CIsin
_CIsqrt
_CIatan
_CIlog
の処理がエクスポートされずに持ち腐れの関数になってる模様。
なぜか、_CIpow だけ使えるようになってるという謎。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です