Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 | 3 |

 

  Вопрос: Неужели вообще никак? Добавлено: 01.08.05 16:08  

Автор вопроса:  K&M

Ответить

  Ответы Всего ответов: 37  

Номер ответа: 16
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #16
Добавлено: 02.08.05 22:03
если только через тот же способь что и с VB6...

 Угу, я кстати когда то здесь в форуме кидал код с goddotnet на С#. Помнится даже Павел обещал помочь перевести его на VB.NET, но так по моему и не смог.

Ответить

Номер ответа: 17
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #17 Добавлено: 02.08.05 22:11
Угу.
А мне еще помнится, что я сам на VB .NET практически то же самое писал
(единственное отличие - у меня был не массив, а 4-х байтное число).

Ответить

Номер ответа: 18
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #18
Добавлено: 02.08.05 22:16
Brand,
 Покажи код на VB.NET.

Ответить

Номер ответа: 19
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #19 Добавлено: 02.08.05 22:29
Ну... Я его, скорее всего, удалил уже со своего винта по ненадобности.
Посмотри форум - в каком-то топике большом я его публиковал.

Смысл был примерно такой:

Dim Code As Integer = &HABCD
CallWindowProc (ByRef Code, 0,0,0,0)

Ответить

Номер ответа: 20
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #20
Добавлено: 02.08.05 23:06
Brand,
 не там немного посложнее было.

Ответить

Номер ответа: 21
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #21 Добавлено: 02.08.05 23:21
Плз, напомни, что за код, посмотрю.

Ответить

Номер ответа: 22
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #22
Добавлено: 02.08.05 23:34
В форуме .NET ищи, там и ссылка на код есть.

Ответить

Номер ответа: 23
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #23
Добавлено: 02.08.05 23:35
хр. флуд разводить... вобщем так, если желаешь вынести критический участок на асьме, то в dll'ку его и функцию на экспорт... другого более-менее приличного решения нет и .

Ответить

Номер ответа: 24
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #24 Добавлено: 03.08.05 01:20
Пересмотрел все 20+ страниц - не нашел (искл по твоему нику).
Просто пересматривать названия тем времени нет.

Ответить

Номер ответа: 25
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #25
Добавлено: 03.08.05 09:15
2 CyRax: если не знаешь, чем managed-код отличается от unmanaged, то учи матчасть.

P.S. Код тот не перевел, потому что есть более важные дела.

Ответить

Номер ответа: 26
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #26
Добавлено: 03.08.05 14:18
Я понимаю, что очень сложно осознавать свои ошибки, но согласись - красный свет тут очччень за одно место притянут.
Вообще-то этот пример был придуман до того, как я запостил, на случай, если ты вдруг не поймешь, почему "нельзя". В качестве подобных примеров из области ПО приведу "нельзя использовать 2 антивируса вместе", "нельзя не патчить систему в сети", "нельзя на фишинговых сайтах писать свои данные", "нельзя сообщать админу свой пароль" не в смысле невозможности этого действия, а в смысле крайней его нежелательности. Хоть теперь-то понятно?
Это непринципиально.
Это принципиально. В Си возможны ассемблерные вставки, в них ты можешь использовать метки, имена переменной программы, циклы. В машинном коде тебе адреса переменных приходится передавать, об адресах остального - вычислять или надеяться, что они не изменятся.
Меня просто не всегда устаивает то как НЕТ ассемблит некоторые участки. К сожалению я сейчас не найду у себя этот участок, но была даже такая ерунда: цикл проходит по большому массиву байтов, внутри формула преобразования. В ней очевидно нет ничего запутанного или сложного, но скорость всего цикла просто ужасная! Потом я одно действие (Всего одно и абсолютно без всяких изменений в смысле или принципе выполнения операции!) перенес в отдельную строку после чего скорость выросла в десятки раз!
Найди, пожалуйста, этот код, весьма интересно на него взглянуть (что-то в этом роде и ожидалось от MSILа, придуманного на коленке, в отличие от машинного кода x86, разрабатываемого ведущими инженерами Intel не одно десятилетие)
unmanage-код (в C# или C++).
Павел, напиши мне на мыло (или дай линк), как писать на C# в unmanaged-коде
Начет бизнес-логики, скорее наоборот, на C++ на порядок сложнее
написать масштабное корпоративное приложение, чем на .NET.
А почему наоборот-то? Я примерно это и сказал, только совсем не на порядок. Просто C# из-за большого количества syntactic sugar позволяет процентов на 10-100% быстрее написать программу, не требующую разработки алгоритмов.
не там немного посложнее было

Касперски использовал CreateThread вместо CallWindowProc

Ответить

Номер ответа: 27
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #27
Добавлено: 03.08.05 14:50
В методе/свойстве использовать ключевое слово unsafe, вроде такого:

unsafe public static int Main ()


Компилировать программу нужно с ключом /unsafe.

Ответить

Номер ответа: 28
Автор ответа:
 ⊗WaX⊗



Вопросов: 26
Ответов: 325
 Web-сайт: sapfir.cift.ru
 Профиль | | #28
Добавлено: 03.08.05 14:50
2 sne
Жму руку

Баловство все это. Хочешь ассемблер напиши dllку и используй ее сколько хочешь.

Главные флеймеры смотрю снова здесь.

cya

Ответить

Номер ответа: 29
Автор ответа:
 K&M



Вопросов: 5
Ответов: 28
 Профиль | | #29 Добавлено: 03.08.05 14:50
 
а ты действительно уверен что сможешь реализовать аналог своего VB.NET кода на ассемблере. Для этого нужно хорошо знать в первую очередь ассемблер, а во вторую архитектуру платформы .NET. Причём обязательно знание и того и другого. Если там может быть какие нибудь простые арифметические операции, так компилятор вполне и сам справится. Остальное скорее всего очень сложно реализуется (например ты знаешь как устроены хотя бы строки в .NET?). Остаются только двоичные преобразования


С ассемблером разберусь, а что непонятно в .NET спрошу у вас.

Найди, пожалуйста, этот код, весьма интересно на него взглянуть (что-то в этом роде и ожидалось от MSILа, придуманного на коленке, в отличие от машинного кода x86, разрабатываемого ведущими инженерами Intel не одно десятилетие


я поищу но гарантии не даю.

Ответить

Номер ответа: 30
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #30
Добавлено: 03.08.05 15:04
В методе/свойстве использовать ключевое слово unsafe, вроде такого:
Можно ли всю программу сделать unmanaged или только отдельные методы/свойства?
Баловство все это. Хочешь ассемблер напиши dllку и используй ее сколько хочешь.
Оффтоп :) Вопрос был про ассемблерные вставки.

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам