Создание Windows-приложений на основе Visual C#



              

Работа службы Platform Invoke. Запуск функций WinAPI - часть 2


Аргументы, которые принадлежат к простым типам данных, такие как byte или int, Platform Invoke автоматически преобразовывает в соответствующие типы в неуправляемой платформе. В таблице 5.3 приводится соответствие типов данных в функциях WinAPI и библиотеки .NET Framework.

Таблица 5.3.

Тип данных в неуправляемом кодеТип данных в .NET Framework (C#)
HANDLEInt
BYTEByte
SHORTShort
WORDUshort
INTInt
UINTUint
LONGInt
ULONGUint
BOOLEANInt
CHARChar
LPSTR (и большинство строковых типов данных)String для входящих аргументов, StringBuilder для двусторонних аргументов
FLOATFloat
DOUBLEdouble

При указании библиотеки не нужно указывать путь до нее. CLR ищет библиотеку в каталоге приложения, затем в подкаталогах, в папке Windows и папке Window\System32. При указании адреса библиотеки могут возникнуть исключения — CLR проверяет только его. Например, если был указан адрес "C:\Windos\system32\someDll.dl", а у пользователя операционная система располагается на диске D — приложение работать не будет. При использовании функций WinAPI сами файлы библиотек не нужно включать в проект.

on_load_lecture()

Дальше »

  Если Вы заметили ошибку - сообщите нам.  

Страницы:

1

|

2

|

3

|

4

|

5

|

6

|

вопросы | »

|

учебники

|

для печати и PDA

Курсы | Учебные программы | Учебники | Новости | Форум | Помощь



Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru

© 2003-2007, INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование




Содержание  Назад  Вперед