我正在尝试使用 SLAPI 中的一些函数,但我对 PInvoke 还很陌生,我真的很难解决这个问题。以 SLGetPKeyInformation 为例:
HRESULT WINAPI SLGetPKeyInformation(
_In_ HSLC hSLC,
_In_ const SLID *pPKeyId,
_In_ PCWSTR pwszValueName,
_Out_opt_ SLDATATYPE *peDataType,
_Out_ UINT *pcbValue,
_Out_ PBYTE *ppbValue
);
https://msdn.microsoft.com/en-us/library/windows/desktop/hh971173(v=vs.85).aspx
我不明白 HSLC 类型是什么,有人可以提供在 C# 中使用此函数的示例代码吗?
最佳答案
HSLC 在 slpublic.h 中定义为:
typedef PVOID HSLC;
因此它可以像 winapi 中的任何匿名句柄类型一样对待,并作为 IntPtr 在 C# 代码中传递。
关于c# - PInvoke SLAPI 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609368/