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 –