我遇到了 MySQL++ 的问题,迫切需要帮助。我正在使用 Visual Studio 2010、MySQL++ v3.1.0 和 MySQL v5.1.59(x86 & x64);所有库都已正确编译。由于编译器设置“Both (/RTC1, equiv. to /RTCsu) (/RTC1)”处于打开状态,此错误仅发生在 Debug 版本中。
编辑:我应该注意,这只发生在调试版本中。在 Release 中,它就像一个魅力我已经将问题追溯到 mysqlpp_d.dll,由于引用计数,MySQL++ 对象在析构函数上崩溃。它抱怨无法访问 ref 计数器的内存,当它试图减少它时,它崩溃了。至少那是我认为发生的事情。
我尝试这样做以确保所有内容都以正确的顺序被取消引用和删除(即使它无关紧要,但我希望帮助我找到真正的问题): http: //pastebin.com/Ru0uYcy9
它崩溃了:
Launcher.exe 中 0x000007feeef5dd4c (mysqlpp_d.dll) 的第一次机会异常:0xC0000005:访问冲突写入位置 0x000007feeeff5148。Launcher.exe 中 0x000007feeef5dd4c (mysqlpp_d.dll) 处未处理的异常:0xC0000005:访问冲突写入位置 0x000007feeeff5148。
在这里休息:http: //pastebin.com/9Mfr7NwB