0
我使用的是A Lightweight C++ Wrapper for Microsoft's ODBC API的Ernesto Guisado,虽然无法从DDJ下载源文件,但我在github上找到了一份副本。64位迁移问题:指针变化
我可以在Win32当前代码编译,但在64位编译命中错误
error C2664: 'SQLRETURN SQLDescribeCol(SQLHSTMT,SQLUSMALLINT,SQLCHAR *,SQLSMALLINT,SQLSMALLINT *,SQLSMALLINT *,SQLULEN *,SQLSMALLINT *,SQLSMALLINT *)' :
cannot convert argument 7 from 'ULONG *' to 'SQLULEN *'
,基本上不能分配ULONG *
(ULONG
是32位),以SQLULEN *
(SQLULEN
是64-位)。
我该怎么做才能顺利升级ULONG,这样才能有64位版本?
都是指针。 –
@ TheTechel是的,但是一个指向一个32位的ULONG,另一个指向一个64位的UINT64。 – athos
您应该将ULONG更改为SQLULEN –