Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> com-port, Памагите. Нужен com-port для проги 
:(
    Опции темы
Brain
  Дата 10.12.2006, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 10.12.2006
Где: Россия, Новочерка сск

Репутация: нет
Всего: нет



Ситуация примерно следующая: я написал прогу которая использует ком-порт на C++(WinAPI), но людей, которым я писал не устроил интерфейс, поэтому решил переписать прогу на C#. У меня есть готовый класс работы с комом на С++. Помогите мне его вставить в прогу на С# или научите использовать com в шарпе(предпочтителен второй вариант). На С++ пишу 2 года, а вот опыта работы в C# практически нет(2 нед), поэтому если можно, опишите подробнее, и хотелось бы с примерами. Заранее спасибо!
ЗЫ: Просьба не посылать на MSDN.

PM MAIL ICQ   Вверх
mr.DUDA
Дата 10.12.2006, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232





--------------------
user posted image
PM MAIL WWW   Вверх
Brain
Дата 10.12.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 10.12.2006
Где: Россия, Новочерка сск

Репутация: нет
Всего: нет



Тогда еще вопрос. Как использовать WinAPI в C#? Только extern из Kernel или можно как-то подругому?
PM MAIL ICQ   Вверх
mr.DUDA
Дата 10.12.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Функции из WinAPI подключаются через [DllImport], в любом случае. Иногда есть готовые классы, как бы делающие "то же самое на C#", но внутри они также используют дллимпорт smile.


--------------------
user posted image
PM MAIL WWW   Вверх
Brain
Дата 10.12.2006, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 10.12.2006
Где: Россия, Новочерка сск

Репутация: нет
Всего: нет



А в шарпе вообще есть DllImport ? компилятор матерится: "The type or namespace name 'DllImport' could not be found (are you missing a using directive or an assembly reference?)"

Можешь написать как импортировать правильно?
PM MAIL ICQ   Вверх
mr.DUDA
Дата 10.12.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Код
using System;
using System.Runtime.InteropServices

...

class SomeClass
{
   [DllImport("user32.dll")]
   public static extern int SendMessage (IntPtr hwnd, int msg, int lParam, int wParam);

...


Добавлено @ 14:40 
P.S. кстати, если работаем в VS 2005, то если что-то не компилится из-за того что не хватает using-а, достаточно стать курсором на неизвестный класс/атрибут (как этот DllImport), нажать Ctrl+Alt+F10, Enter -- и нужный using добавится в начало файла. Известные классы/атрибуты/т.п. подсвечиваются зеленоватым цветом; неизвестные - чёрным.

Добавлено @ 14:42 
P.S(2) уже много раз выкладывал этот линк, но ещё раз (вдруг пригодится smile): http://www.pinvoke.net


--------------------
user posted image
PM MAIL WWW   Вверх
Dottik
Дата 10.12.2006, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.10.2006
Где: Ukraine

Репутация: нет
Всего: 2



Shft + Alt + F10 smile
PM MAIL   Вверх
mr.DUDA
Дата 10.12.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Упс, пардон... smile Да, действительно, настолько часто использую что даже не задумываюсь какие клавиши нажимаю. Короче, суть в том что юзаются смарт-теги (как в офисе), а этот хоткей раскрывает контекстное меню, чтоб мышой не надо было тыкать по смарт-тегу  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.