以下是一个示例代码,演示如何使用 ADsPropCheckIfWritable 函数:
#include <windows.h>
#include <adsprop.h>
int main() {
LPCWSTR pszObjectName = L"LDAP://CN=ExampleUser,DC=example,DC=com";
LPCWSTR pszPropertyName = L"givenName"; // 属性名
BOOL bIsWritable = FALSE;
HRESULT hr = ADsPropCheckIfWritable(
pszObjectName,
pszPropertyName,
&bIsWritable
);
if (SUCCEEDED(hr)) {
if (bIsWritable) {
wprintf(L"The property is writable.\n");
} else {
wprintf(L"The property is not writable.\n");
}
} else {
wprintf(L"Failed to check property writability. HRESULT: 0x%X\n", hr);
}
return 0;
}
在这个例子中,ADsPropCheckIfWritable 用于检查指定的属性是否可写。它接受目标对象的路径(pszObjectName)、属性名称(pszPropertyName),并将结果存储在 bIsWritable 中。如果属性是可写的,bIsWritable 将被设置为 TRUE,否则为 FALSE。
请确保在使用该函数之前引入正确的头文件,并链接到相应的库文件。此外,需要注意权限和连接到目录服务的凭据,以确保操作成功。
转载请注明出处:http://www.zyzy.cn/article/detail/23806/Win32 API/Adsprop.h/ADsPropCheckIfWritable