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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> програмно зарегистрировать dll, програмно зарегистрировать dll 
:(
    Опции темы
256zib
Дата 6.10.2010, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравтвуйте!

Еще вопрос! Как программно проверить, зарегистрирована ли данная библиотека? В реестр лезть нельзя!


Это сообщение отредактировал(а) 256zib - 6.10.2010, 16:12
PM MAIL   Вверх
wester
Дата 6.10.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Может отправить команду в командную строку, но я не знаю как это сделать.

Process.Start() ;  ?
а вообще гугл, по ключевому слову "запуск процесса из C#"
PM MAIL   Вверх
256zib
Дата 6.10.2010, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



не понял. Так он ведь запускает посторонний файл? А как я через него в командную строку отправлю параметры?
PM MAIL   Вверх
256zib
Дата 6.10.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ура! дошло!
            Process pr= new Process();

            pr.StartInfo.FileName = "regsvr32.exe";
            pr.StartInfo.Arguments = @".\Extensions\Reports\AxCVS1.dll";

            pr.Start();

Это сообщение отредактировал(а) 256zib - 8.10.2010, 11:41
PM MAIL   Вверх
256zib
Дата 6.10.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Еще вопрос! Как программно проверить, зарегистрирована ли данная библиотека? В реестр лезть нельзя!

PM MAIL   Вверх
jonie
Дата 6.10.2010, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



256zib, без реестра вообще никак. Все-равно в реестр полезти придется так или иначе (не вы, так система полезет)
А вообще у вас через одно место регистрация, достаточно вызвать экспортную функцию DllRegisterServer самому

Это сообщение отредактировал(а) jonie - 6.10.2010, 16:42


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
wester
Дата 7.10.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

var cmdExample = new Process // создаем обьект для запуска процесса
                                  {
                                      StartInfo =
                                          {
                                              FileName = "ping", // запускаем команду ping
                                              Arguments = "yandex.ru",// передаем ей параметр 
                                              CreateNoWindow = true, // не разрешаем создавать окно
                                              RedirectStandardOutput = true, // перенаправляем поток
                                              UseShellExecute = false,
                                              WindowStyle = ProcessWindowStyle.Hidden // скрываем окно
                                          }
                                  };
            cmdExample.Start();
            cmdExample.WaitForExit(); // дожидаемся конца процесса 
            Console.WriteLine(cmdExample.StandardOutput.ReadToEnd()); // получаем вывод завершенного процесса


вот так можно запустить команду пинга ( from msdn)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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