![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| klimich |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.12.2006 Репутация: нет Всего: нет |
вообщем есть такой немного ламерский вопросик.
как в С# сделать ассемблерную вставку? в С++ это делалось так asm{...} здесь же не канает или же если не ассемблерную вставку, то как с помощью С# отправить данные на порт? например 3 на 0x378 (LPT). заранее благодарю! |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
неудивительно Добавлено @ 17:57 klimich, боюсь, ты не тот язык выбрал для решения этой задачи -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 17 Всего: 59 |
Вижу только одно: На C++ сделать DLL-ку с нужными ф-ми и эзать ее через DllImport... Но от такого нужно уже отказываться... Это не родная вещь C#, а для совместимости...
Добавлено @ 19:39 Хотя если очень хочется на C#, то как вариант должен пойти... -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| slavniy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 25.1.2007 Репутация: нет Всего: нет |
а unsafe не катит?
|
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 17 Всего: 59 |
unsafe говорит СиШарпу только за то, что во время выполнения такого метода (или его куска) ему нельзя передвигать в другое место в памяти объекты, используемые внутри модификатора unsafe. Короче он нужен для возможности работы с указателями на данные. А порт открыть - это совсем другое дело. Добавлено @ 20:54 Речь про GC шла... -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Существует куча библиотек для работы с портами в C#. На крайняк всегда есть WinAPI klimich, вот тут почитай: http://www.codeproject.com/useritems/Inpout32_read.asp http://www.codeproject.com/csharp/csppleds.asp (или можно погуглить по LPT C#) Только давай без подрывной деятельности Он наш (потирает руки) |
|||
|
||||
| klimich |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.12.2006 Репутация: нет Всего: нет |
спасибо всем.
у меня получилось это сделать, подрубив inpout32.dll... не самое наверно лучшее решение, но типа работает |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Добавлю, что хоть ассемблерные вставки делать нельзя, но с указателями и памятью напрямую работать очень даже можно.
-------------------- ![]() |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |