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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> низкоуровневое программирование С#, отправка данных на порт 
:(
    Опции темы
klimich
Дата 25.1.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вообщем есть такой немного ламерский вопросик.
как в С# сделать ассемблерную вставку? в С++ это делалось так 
   asm{...}
здесь же не канает smile 

или же если не ассемблерную вставку, то как с помощью С# отправить данные на порт? например 3 на 0x378 (LPT).

заранее благодарю!
PM MAIL   Вверх
MAKCim
Дата 25.1.2007, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


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

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



Цитата

здесь же не канает

неудивительно  smile

Добавлено @ 17:57 
klimich, 
боюсь, ты не тот язык выбрал для решения этой задачи


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
-Mikle-
Дата 25.1.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Вижу только одно: На C++ сделать DLL-ку с нужными ф-ми и эзать ее через DllImport... Но от такого нужно уже отказываться... Это не родная вещь C#, а для совместимости...

Добавлено @ 19:39 
Хотя если очень хочется на C#, то как вариант должен пойти...


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
slavniy
Дата 25.1.2007, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а unsafe не катит?
PM MAIL   Вверх
-Mikle-
Дата 25.1.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Цитата(slavniy @  25.1.2007,  22:41 Найти цитируемый пост)
а unsafe не катит?


unsafe говорит СиШарпу только за то, что во время выполнения такого метода (или его куска) ему нельзя передвигать в другое место в памяти объекты, используемые внутри модификатора unsafe. Короче он нужен для возможности работы с указателями на данные. А порт открыть - это совсем другое дело.

Добавлено @ 20:54 
Речь про GC шла... smile


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
ivashkanet
Дата 26.1.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(klimich @  25.1.2007,  16:28 Найти цитируемый пост)
как с помощью С# отправить данные на порт? например 3 на 0x378 (LPT).

Существует куча библиотек для работы с портами в C#. На крайняк всегда есть WinAPI

klimich, вот тут почитай:
http://www.codeproject.com/useritems/Inpout32_read.asp
http://www.codeproject.com/csharp/csppleds.asp

(или можно погуглить по LPT C#)
 smile 
Цитата(MAKCim @  25.1.2007,  16:45 Найти цитируемый пост)
боюсь, ты не тот язык выбрал для решения этой задачи

Только давай без подрывной деятельности  smile 
Он наш (потирает руки)  smile 

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


Новичок



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

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



спасибо всем.  smile 
у меня получилось это сделать, подрубив  inpout32.dll... не самое наверно лучшее решение, но типа работает  smile 
PM MAIL   Вверх
mr.DUDA
Дата 26.1.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Добавлю, что хоть ассемблерные вставки делать нельзя, но с указателями и памятью напрямую работать очень даже можно.


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

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


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

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


 




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


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

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