文書番号: 402708
最終更新日: 1999/03/19
条件1: EXE そのものは、数値演算ライブラリをリンクしていない。 条件2:数値演算ライブラリをリンクしている DLL を利用している。 条件3: DLL は LoadLibrary, FreeLibrary API 関数を用いて呼び出している。数値演算ライブラリは、特別な演算を行わなくても、浮動小数点型の四則演算を行うと リンクされます。
DLL を C で作成する場合 DLL を C++ で作成する場合 ----------------------- ------------------------- #pragma oputimize( "", off ) #pragma oputimize( "", off ) extern void _fpmath(); extern "C" void _fpmath(void); int CALLBACK _WEP(int) extern "C" int CALLBACK _WEP( int ) { { _asm{ _asm{ mov bx, 2 mov bx, 2 call _fpmath call _fpmath } } return TRUE; return TRUE; } } #pragma oputimize( "", on ) #pragma oputimize( "", on )MFC を使用して DLL を作成する場合は、_WEP 関数は MFC 内部で定義済みですので、 ユーザが定義して使用することはできません。MFC が定義している_WEP 関数が呼び
#pragma oputimize( "", off ) extern "C" void _fpmath(); int CUserApp::ExitInstance() { _asm{ mov bx, 2 call _fpmath } return CWinApp::ExitInstance(); } #pragma oputimize( "", on )
Keywords: C7 KBBUG VC10 VC15 KB402708
Technology: kbAudDeveloper kbvc150 kbVCsearch kbZNotKeyword3 kbZNotKeyword8