Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2009.11.01;
Скачать: [xml.tar.bz2];

Вниз

NetWkstaUserGetInfo - как правильно использовать?   Найти похожие ветки 

 
tytus   (2008-04-24 17:17) [0]

Доброго дня всем.
Вот пытаюсь разобраться с сией ф-ей.
Что получилось:
описание структуры
type
 PWKSTA_USER_INFO_1 = ^TWKSTA_USER_INFO_1;
 TWKSTA_USER_INFO_1 = record
   wkui1_username:LPWSTR;
   wkui1_logon_domain:LPWSTR;
   wkui1_oth_domains:LPWSTR;
   wkui1_logon_server:LPWSTR;
 end;

Описание функций:
function NetWkstaUserGetInfo(reserved:PWChar; level:DWORD;
 bufptr:Pointer):DWORD;stdcall;external "Netapi32.dll" Name "NetWkstaUserGetInfo";
function NetApiBufferAllocate(ByteCount:DWORD;
 Buffer:Pointer):DWORD;stdcall;external "Netapi32.dll" Name "NetApiBufferAllocate";
function NetApiBufferFree(Buffer:Pointer):DWORD;stdcall;external "Netapi32.dll" Name "NetApiBufferFree";


procedure TForm1.Button1Click(Sender: TObject);
var
 WkUInfo:PWKSTA_USER_INFO_1;
begin
NetAPIBufferAllocate(1000,WkUInfo);
try
 NetWkstaUserGetInfo(nil,1,WkUInfo);
 RE1.Lines.Add(WideCharToString(WkUInfo^.wkui1_username));
finally
 NetApiBufferFree(WkUInfo);
end;

end;

... где RE1 - TRichEdit, так вот вылетает AV на строке RE1.Lines.Add(WideCharToString....

Подскажите, что неправильно делаю...


 
han_malign ©   (2008-04-24 17:53) [1]


> Подскажите, что неправильно делаю..

если судить по примеру из MSDN - то все...
WkUInfo:= nil;
if( NetWkstaUserGetInfo(nil,1,@WkUInfo) = 0 )then begin
  if(WkUInfo <> nil)then
     RE1.Lines.Add(WideCharToString(WkUInfo^.wkui1_username));
end;
if(WkUInfo <> nil)then NetApiBufferFree(WkUInfo);


 
tytus   (2008-04-24 17:59) [2]

>han_malign ©   (24.04.08 17:53) [1]
... спасибо.
Читал MSDN2 - там нету строчки чтобы указатель=nil;
А так в принципе - почти все правильно...
насчет @WkUInfo - забыл...



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2009.11.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.005 c
2-1252291728
Генри
2009-09-07 06:48
2009.11.01
Как добавить запрос к двум таблицам на форму


6-1209058825
keymaster
2008-04-24 21:40
2009.11.01
Авторизация на FTP через AD


15-1251654107
Когда
2009-08-30 21:41
2009.11.01
Когда Вы в последний раз...


15-1252017349
Германн
2009-09-04 02:35
2009.11.01
Ещё один дурацкий вопрос от новичка.


15-1251664207
Юрий
2009-08-31 00:30
2009.11.01
С днем рождения ! 31 августа 2009 понедельник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский