| MagistrAnatol 
 
  
 Silver Member
 | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору народ подсобите с проблемкой -
 есть код
 BOOL TfrmMain::GetFullName(char *UserName, char *Domain, char *dest)
 {
 wchar_t wszUserName[256]; // имя пользователя в Unicode
 wchar_t wszDomain[256];
 LPBYTE ComputerName;
 
 struct _SERVER_INFO_100 *si100; // Структура для сервера
 struct _USER_INFO_2 *ui; // Структура для пользователя
 
 // Конвертируем имя пользователя и домена из ASCII в Unicode.
 
 MultiByteToWideChar( CP_ACP, 0, UserName,strlen(UserName)+1, wszUserName, sizeof(wszUserName) );
 MultiByteToWideChar( CP_ACP, 0, Domain,strlen(Domain)+1, wszDomain, sizeof(wszDomain) );
 
 // Получаем имя компьютера, который является контроллером домена (DC)
 // для указанного домена.
 
 NetGetDCName( NULL, wszDomain, &ComputerName );
 
 // Ищем пользователя в контроллере домена.
 
 if(NetUserGetInfo( (LPWSTR) ComputerName,
 (LPWSTR) &wszUserName, 2, (LPBYTE *) &ui))
 {
 //printf( "Error getting user information.\n" );
 return( FALSE );
 }
 
 // Преобразуем полное имя из Unicode в ASCII.
 
 WideCharToMultiByte( CP_ACP, 0, ui->usri2_full_name,-1, dest, 256, NULL, NULL );
 NetApiBufferFree( ui );
 ZeroMemory(wszUserName,sizeof(wszUserName));
 ZeroMemory(wszDomain,sizeof(wszDomain));
 ZeroMemory(ComputerName,sizeof(ComputerName));
 
 return true;
 }
 
 я вызываю ету процедуру - отрабатывает нормально, но при закрытии приложения вываливается по
 Access Violation - методом втыка определил что затык на WideCharToMultiByte( CP_ACP, 0, ui->usri2_full_name,-1, dest, 256, NULL, NULL );
 а почему не могу догнать?????
 |