0
私はA Lightweight C++ Wrapper for Microsoft's ODBC APIでErnesto Guisadoを使用していますが、DDJからソースファイルをダウンロードできませんでしたが、githubにコピーが見つかりました。64ビット移行の問題:ポインタの変更
Iは、Win32における現在のコードでコンパイルが、x64のにコンパイルすることは基本的に割り当てることができない、エラー
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ビット)。
64ビットバージョンを持つことができるように、ULONGから円滑なアップグレードを行うにはどうすればよいですか?
両方がポインタです。 –
@TheTechelはい、一方は32-bit ULONGを指しており、他方は64-bit UINT64を指しています。 – athos
ULONGをSQLULENに変更する必要があります –