![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Привет!
Мне необходимо для программы на AutoIt создать DLL, которая будет выполнять обработку строк: обычные поиск-замена, поиск и замена с регулярными выражениями, разрезание и склейка строк. Т.е. в одной директории с моей программой будет лежать dll, я буду вызывать из нее функции с помощью dllCall(). Решил написать dll на c#; скачал SharpDevelop 3.2. Возникло несколько вопросов: 1) обязательно ли у пользователя должен быть .NET Framework для использования dll, написанной на c# ? 2) какую минимальную версию .NET Framework можете посоветовать для сабжевых задач? 3) подкиньте, пожалуйста, ссылки на простые примеры по созданию DLL на c#. p.s. в названии темы неправильно написал: .NET Framework, конечно Это сообщение отредактировал(а) Suppir - 22.1.2011, 19:48 |
|||
|
||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 4 Всего: 13 |
||||
|
||||
| Suppir |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Сразу вопрос. Создал class library. Пишу в c# :
Создаю dll. Потом пишу в AutoIt
Но выдает ошибку. Может быть что-то неправильно делаю при создании dll ? |
||||
|
|||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Скорее всего вам требуется не .NET сборка, которую вы создаете, а нормальная native .dll, которую на С# (и вообще .NET) создать нельзя... Надо вам создавать native .dll...
-------------------- ![]() |
|||
|
||||
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
kosmonaFFFt,
подскажите, пожалуйста, на чем можно реализовать следующую задачу: - создать нативный dll (не требующий регистрации в системе пользователя), в котором будут функции по обработке текста (обычные поиск-замена, поиск и замена с регулярными выражениями PCRE, разрезание и склейка строк). Необходимо, чтобы эти функции работали как можно шустрей. Из языков владею Perl (на нем эти функции реализуются элементарно и работают быстро, но на Perl невозможно создать dll, и каждому пользователю придется устанавливать интерпретатор, то невозможно) и AutoIt (тоже скриптовый язык, можно создавать exe-ники, которые запускается у любого пользователя windows, но язык слишком медленный для обработки больших массивов данных). Неужели для решения этой задачи кроме с++ и дельфи никаких альтернатив нет? :( |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
ну можно на assembler (MASM) нарисовать нативную длл-ку например... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
jonie, я надеюсь, вы шутите насчет ассемблера.
Это сообщение отредактировал(а) Suppir - 23.1.2011, 19:50 |
|||
|
||||
| jonie |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
чей-та? Например:
Compile:
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||||
|
|||||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 3 Всего: 62 |
В стандартном пакете разработчика вместе со студией есть тулза позволяющая компилить в нативный код. -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
neutrino, ngen-то? И как он поможет?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 3 Всего: 62 |
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Ребята, так можно в .NET создать нативную dll или нет? А то чую, придется free pascal изучать...
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
Suppir, нельзя.
Я бы на вашем месте сделал COM объект на C#-пе и использовал его (уверен что это возможно из AutoIt) -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [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. |