我正在尝试使用 ldap_modify 函数修改 AD 属性值...
代码如下...
LDAPMod *list_of_attrs[1]={0};
char *Password[] = {"Password2"};
LDAPMessage *result=NULL;
int msgid;
int rc=0;
LDAPMod attribute2;
attribute2.mod_type = (PCHAR)"Password number";
attribute2.mod_op = LDAP_MOD_REPLACE;
attribute2.mod_vals.modv_strvals=Password;
list_of_attrs[0] = &attribute2;
wchar_t dnName[100]={0};
char *dn = "CN=test,CN=Users,DC=raja,DC=com";
mbstowcs(dnName,dn, 100);
PWCHAR dnNameval = (PWCHAR)malloc(sizeof(PWCHAR) * 20);
wcscpy(dnNameval,dnName);
msgid=ldap_modify(pLdapConnection,(const PCHAR)dnNameval, list_of_attrs);
但是,当谈到最后一行(msgid)访问冲突异常时发生..
* AD2.exe 中 0x76f693ac 处的未处理异常:0xC0000005:访问冲突读取位置 0xcccccccc。*
请帮我解决这个问题...在此先感谢。