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

Вниз

API функция есть в NT, но нет в Win9x   Найти похожие ветки 

 
Itspets   (2002-01-27 20:41) [0]

Подскажите, пожалуйста, как объявлять и использовать API-функцию NetUserGetInfo(находится в netapi32.dll), так что-бы программа работоала и под Win9x. А то она у меня вылетает с диагнозом неправильная функция, хотя она еще и не используется, только объявлена:

implementation
function NetGetDCName(servername:PWideChar; domainname:PWideChar;bufptr:Pointer): DWORD; stdcall; external "netapi32.dll";
function NetUserGetInfo(servername:PWideChar; username:PWideChar;level:DWORD;bufptr:Pointer): DWORD; stdcall; external "netapi32.dll";

Посоветуйте, что делать.


 
VuDZ   (2002-01-27 21:42) [1]

MSDN:
Requirements
Windows NT/2000 or later: Requires Windows NT 3.1 or later.
Windows 95/98/Me: Unsupported.
Header: Declared in Lmaccess.h; include Lm.h.
Library: Use Netapi32.lib.


 
VuDZ   (2002-01-27 21:51) [2]

а если хочешь, что бы прога не использовала её, то тогда:
LoadLibrary()
GetProcAdress()
то есть используй явную загрузку dll


 
Tosov   (2002-01-27 22:13) [3]

Посмотри здесь -может поможет
http://www.delphikingdom.com/helloworld/svrapi.htm


 
Itspets   (2002-01-28 03:12) [4]

>VuDZ ©
Я знал, что под Win 9x Netapi32.dll не функает. Просто у меня вызов и использование функций обрабатывались на NT/не NT, а прога висла сразу при запуске не доходя до нажатия кнопки для вызова ф-ии.
Но с LoadLibrary() заработало, спасибо!!
Пришлось правда немного повозиться: у меня объявление и использование API-функций было в отдельном Unit"е, а вызов в Main"e вызывал Access Violation в Delphi, в при запуске .ехе программа молча закрывалась в месте вызова ф-ии. Перенес все в Main и заработало. Может опять что-нить не так делал...


 
VuDZ   (2002-01-28 03:17) [5]

ну тут я ни чем помочь не могу - не знаю :(
успехов



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

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

Наверх





Память: 0.45 MB
Время: 0.005 c
1-90910
ded_di
2002-03-18 13:22
2002.03.28
BDE


1-90954
ДмитрийВ
2002-03-14 18:28
2002.03.28
Как передать двухмерный массив в процедуру?


3-90729
IronHawk
2002-02-27 11:35
2002.03.28
Приветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ?


3-90808
mark-a
2002-03-02 13:57
2002.03.28
Intebase


14-91045
UnDISCOvery
2002-02-13 17:07
2002.03.28
Не возникает событие OnActivate !!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский