проблема с DllImport
[DllImport("netapi32.dll", SetLastError=true)]
private static extern int NetSessionEnum(
[In,MarshalAs(UnmanagedType.LPWStr)] string ServerName,
[In,MarshalAs(UnmanagedType.LPWStr)] string UncClientName,
[In,MarshalAs(UnmanagedType.LPWStr)] string UserName,
Int32 Level,
out IntPtr bufptr,
int prefmaxlen,
ref Int32 entriesread,
ref Int32 totalentries,
ref Int32 resume_handle);
но я практический не встретился с DllImport. пожалуйста помогите разабратся DllImport и написат эту программу. есть у кого-то или где-то книги об этом?...заранее спосибо...
Тут есть описание с примером.
его надо написать на С#.
не могу. пожалуйста подробнее...
Цитата:
я нашел тот программу написан на С++.
его надо написать на С#.
его надо написать на С#.
Переделать эту программу под .NET не из легких,т.к она написана на 6 си.
не надо переделат просто написать такой же программу в шарп. хот обясни как ползоватся DllImport.
Цитата: Baxtiyor
не надо переделат просто написать такой же программу в шарп. хот обясни как ползоватся DllImport.
Ты уже объявил функцию, но её тело описанно не с# а в C++ коде.
Теперь просто вызывай эту функцию из своего C#-кода, передавая необходимые параметры. Вот и всё.
я передал имя сервера (свой) на EnumSessions("myserver"). но не возврашает нужный резултат... или на другом передат надо я не могу понят (первый раз DllImport). пожалуйста помогите
http://pinvoke.net/default.aspx/netapi32/NetSessionEnum.htm.
Тебе эту ссылку уже советовали.
Если не можешь разобраться, то можно попробовать написать dll-ку(с++),
которая будет возвращать только те данные, которые тебе нужны.
И её подключишь в свой с# проект.
всем спосибо! я наконец разобрался с dllimport и netapi... и написал свой программу