【发布时间】:2020-03-16 04:38:38
【问题描述】:
我正在使用 C++ Unsigned Long DWORD 数据类型将大于 2147483647 的数据传递给 oracle 程序。但在过程中插入负数。不知道为什么。
过程参数定义为数字。
在 2003 窗口服务器上运行相同的代码。
但是当在 2012 窗口服务器中使用代码并在 VS2005 32 位模式下构建并部署 dll 时,我遇到了这个问题。
它与 Windows、Oracle 或 C++ 有关吗?
【问题讨论】:
-
可能是一些 abi 未对齐,您的列数据类型可能已签名。