0

64 ビット Windowsおよびodbc バージョン > 3.0の場合、sqltypes.hSQLHANDLE を次のように定義します。

#if defined(WIN32) || defined(_WIN64)
typedef void*                   SQLHANDLE;
#else

COM を介してこの変数をマーシャリングする必要がある場合

[id(1)] HRESULT SQLAllocHandle([in] SQLSMALLINT HandleType, [in] SQLHANDLE InputHandle, [out] SQLHANDLE* OutputHandle, [out,retval] SQLRETURN* rc);

コンパイルエラーが発生します

error MIDL2139: type of the parameter cannot derive from void or void *

このシナリオで使用できる SQLHANDLE の適切な代替 typedef は何でしょうか?

4

2 に答える 2

0

COM 経由HANDLEで任意のタイプの を渡すための一般的な手法は、それを にキャストすることです。HWNDlong

于 2013-05-22T11:34:07.860 に答える