これらの と以下の値が与えられtypedef
た場合:
typedef void GTVOID;
typedef GTVOID *PARAM_VALUE;
typedef unsigned long UDGT32
typedef UDGT32 PARAM_CONST;
typedef signed long DGT32;
typedef DGT32 RESULT_FUNC;
DWORD value = 1; // given from a define
C++ でそのデバイス SDK 関数のニーズを満たすように変換するにはどうすればよいですか?
RESULT_FUN RSetParam( PARAM_CONST DeviceParameter, PARAM_VALUE value);
サンプルの C 参照コードは次のとおりです。
RSetParam( R_SOME_PARAM_CONST, (PARAM_VALUE)value );
以下で試してみましたが、変です。それは問題なくコンパイルされ、一日中動作し、不気味な運によって、アクセス違反が突然発生し始めます。
RSetParam(R_SOME_PARAM_CONST, reinterpret_cast<void*> (value));
私が間違っていることは何ですか?