|
在参考网上一个例子,需要调用一个系统封装的函数:
RegEnumValueW(
_In_ HKEY hKey,
_In_ DWORD dwIndex,
_Out_writes_to_opt_(*lpcchValueName, *lpcchValueName + 1) LPWSTR lpValueName,
_Inout_ LPDWORD lpcchValueName,
_Reserved_ LPDWORD lpReserved,
_Out_opt_ LPDWORD lpType,
_Out_writes_bytes_to_opt_(*lpcbData, *lpcbData) __out_data_source(REGISTRY) LPBYTE lpData,
_Inout_opt_ LPDWORD lpcbData
);
象这个函数的参数变量,比如这种:LPWSTR lpValueName,LPBYTE lpData 等 要怎么声明一个变量传进去呢?
现在我是这么声明的:
LPWSTR szValueName;
编译没问题,执行报错了。
另外,针对这种系统提供的方法,在哪里可以有例子可供参考如何传参?
本帖最后由 236a 于 2020-11-26 16:16 编辑
LPWSTR是wchar_t(WCHAR)
LPBYTE是个字节指针 byte* (意思就是&他的地址)
|
上一篇: VS2015安装问题下一篇: QT5开发及实例
|