早上好。
我在使用 c++ 的 Visual Studio 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 年不起作用?