执行以下操作时:float remaining_fl = fmod (float(a), float(b));
当 a = 0 且 b = 300 时,“remainder_fl”设置为“-1.#IND”。这仅发生在 Windows 版本的 64 位 DLL 上。使用调试 64 位 DLL 以及使用 Windows 32 位发行版和调试 DLLS 时,根本不会出现此问题。
如果有人对为什么会发生这种情况有任何建议或指示,我将不胜感激。
谢谢你,阿什
机器配置 64 位 Windows 2008 Std Server,优化发布 DLL。