おはよう。
私は、c++を使用したVisualStudio 2008ソリューションで次の定義を持っています(このプログラムは、私の前にここで働いていた人によって作成されました)。
[DllImport("msvcr70.dll", CallingConvention = CallingConvention::Cdecl)]
extern int _fpreset();
この行は完璧に機能し、コードで_fpresetを呼び出すことができます。
これを64ビットアプリケーションとして実装する必要があるため、Visual Studio 2010をインストールしました。リポジトリからソリューションをダウンロードすると、機能するために変換を行うように求められます。[はい]をクリックすると、プログラムをコンパイルしようとすると、次のエラーが発生します。
error C2556:'int _fpreset(void)': overloaded functions only differ by return type with 'void _fpreset(void)'
Visual Studio 2008で再試行すると、完全に機能します...
2010年に機能しない理由はありますか?