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 を読み取るアクセス違反。*
それを解決するために親切に助けてください...事前に感謝します。