0

このコードに文字列を渡すと、文字列が整数であることを意味します"kellogs special k"1私は一体何を間違っているのですか?それともGMPの問題ですか?

#define F(x) mpf_t (x); mpf_init( (x) );

long __stdcall FBIGISINTEGER(BSTR p1) {
    USES_CONVERSION;
    F(n1);
    LPSTR sNum1 = W2A( p1 );
    mpf_set_str( n1, sNum1, 10 );
    return mpf_integer_p( n1 );
}

ところで、誰かがより新しい GMP の使用を提案する場合は、Windows 用の静的 LIB の Web アドレスを教えてください。ティア。

4

1 に答える 1

3

の戻り値を確認する必要がありmpf_set_strます。0成功時と-1失敗時に戻ります。この場合、失敗が返され、n1そのまま残ります。mpf_initゼロに初期化したので、ゼロが整数かどうかをテストするとmpf_integer_ptrue が返されます。

于 2009-07-14T11:44:56.160 に答える