![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Basker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.12.2010 Репутация: нет Всего: нет |
Здравствуйте. Существует dll, написанная на С++ для взаимодействия с устройством через usb. Соответственно в ней есть порядка 30 функций возвращающих тип DWORD и в них передается в виде параметра указатель на структуру. Мне необходимо написать обертку на C# для данной вещи, чтобы в последствии работать через данной обертку в программе на C#. Нашел такую вещь как [DllImport("имя_длл")] <объявление процедуры через extern>. Но возникли вопросы:
1. Как мне импортировать процедуры в C# из С++, правильно ли я понял, что через DllImport? 2. Функции в dll возвращают тип DWORD, как мне в C# описать данный тип? Через System.Uint32? 3. Меня смущает взаимодействие данный языков, т.е. ведь в C# все типы, например int представлен как класс, а в С++ нет, как это может сказаться? |
|||
|
||||
CYBERDREAM |
|
||||||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 8 Всего: 28 |
Добро пожаловать Basker
http://msdn.microsoft.com/ru-ru/library/eyzhw3s8.aspx
http://msdn.microsoft.com/en-us/magazine/cc164123.aspx Figure 2 Non-Pointer Data Types
int это структура в шарпе http://msdn.microsoft.com/ru-ru/library/system.int32.aspx Это сообщение отредактировал(а) CYBERDREAM - 9.12.2010, 18:50 -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
||||||
|
|||||||
Basker |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.12.2010 Репутация: нет Всего: нет |
Ура все получилось. Спасибо большое. Если кому нужны примеры конкретной реализации, пишите.
Это сообщение отредактировал(а) Basker - 9.12.2010, 22:17 |
|||
|
||||
Ky7m |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 8.4.2008 Репутация: 1 Всего: 2 |
Ну если попробывать:
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |