● 関数リファレンス
値のコピー
PFLOATEX __stdcall floatex_copy(PFLOATEX pdest,PFLOATEX psrc);
引数
引数名 | 意味 |
psrc | コピー元の数値を格納した FLOATEX型変数の先頭アドレス |
pdest | コピー先の FLOATEX型変数の先頭アドレス |
戻り値
pdest を返します。
説明
psrc の指す数値を pdest が指す変数にコピーします。
この関数は、レジスタスタックを使用してコピーを行うため、FPU を floatex.dll 以外の用途で使用している時に用いると、スタックフォルト等の例外が発生する可能性があります。FPU の状態に関わらない、安定したコピーが必要な場合は、メモリコピーを使用してください。
floatex_copy(pdest , psrc);
↓
memcpy(pdest , psrc , FLOATEX_SIZE);
次のように、構造体のコピーを用いる事もできます。
typedef struct {
FLOATEX val;
} *PFLT80;
FLOATEX a,b;
*(PFLT80)a = *(PFLT80)b; /* a ← b */
FLOATEX_VALUE 共用体を、上記のように使う事はできないので
注意してください。