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 だけ使えるようになってるという謎。
Comments