Robię modyfikację dla filezilla server i chcę wkleić sprawdzanie użytkownika w AD. Kompiluje pod VS2013 w systemie UNICODE.
Na wejściu funkcji sprawdzającej mam zdefiniowane:
BOOL CPermissions::CheckUserLogin(LPCTSTR username, LPCTSTR pass, CUser &userdata, BOOL noPasswordCheck /=FALSE/)
Wykonuję wstępnie szyfrowanie połączenia i następnie dokonuję sprawdzenia połączenia przy pomocy określonego użytkownika za pomocą funkcji ldap_simple_bind_s.
Wg msdn zdefiniowana jest ona następująco:
ULONG ldap_simple_bind_s(
In LDAP *ld,
In PCHAR dn,
In PCHAR passwd
);
Mój fragment kodu:
// Tu nie wiem jak przejść z username na user_1
const size_t cSize2 = strlen(user_1) + 1;
wchar_t* user_ldap = new wchar_t[cSize2];
mbstowcs(user_ldap, user_1, cSize2);
// Tu nie wiem jak przejść z pass na pass_1
const size_t cSize2 = strlen(pass_1) + 1;
wchar_t* user_ldap = new wchar_t[cSize2];
mbstowcs(user_ldap, user_1, cSize2);
returnCode2 = ldap_simple_bind_s(pLdapConnection,user_ldap,pass_ldap);
Czy dobrze rozumiem, że w UNICODE LPCTSTR przyjmuję wartość long pointer const char*?