我正在使用Embarcadero c ++ builder 10.2 Tokyo。我最近尝试将我的应用程序从32位升级到64位。它与clang 32位编译器一起正常工作但是当我尝试升级到64位时,我被淹没了与内联函数(.h文件中的正文)有关的错误,据说在任何包含.h文件的单元中都被重新声明。解决了很长一段路后,我发现64位编译器在字符串中反斜杠单引号。
UnicodeString S="''";
in win32 S returns "''"
in win64 S returns "\'\'".
当我向sqlite发送大量字符串时,这会让我彻底破坏。我在Project中找不到任何东西选项可以让我关闭它,我甚至不知道如何最好地解决它,如果唯一的解决方案是医生传递给sqlite的每个字符串。有人帮忙吗?
编辑:道歉。当平台的win64时,反斜杠出现在IDE鼠标中,监视,评估/修改等(如果它是win32则不会出现)。我在sqlite中遇到的空白返回到完全不相关的东西,与幻像反斜杠传递给sqlite没什么关系。