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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с запуском приложений, Запуск 2х программ, имеющих общие dll-ки 
V
    Опции темы
Лен
Дата 29.1.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть 2 Windows Forms Application-а, которые используют вместе 4 библиотеки:
  •  Одна из библиотек держит в себе static-класс, который хранит в себе некоторый объём данных.
  •  В другой библиотеке определён класс форм MyMainFormBase, который используется как родительский для главных форм обоих приложений (MyMainForm1 и MyMainForm2 - потомки MyMainForm). 
  • Третья библиотека (имеющая и первую, и вторую в references) определяет некоторый базовый класс MyClassBase<MainFormType>, имеющий метод Start, который имеет свойство MainFormType Form. В первом приложении реализован MyClass1: MyClassBase<MyMainForm1>, а во втором - MyClass2: MyClassBase<MyMainForm2>. Main() обоих приложений выглядит как 
    Код

    Application.Run(new MyClassX().Form);
Когда я запускаю одно приложение - оно работает на все 100%. Если пытаюсь запустить параллельно второе - оно не запускается. В каком порядке производится запуск - неважно. 
Вопрос: где здесь может быть конфликт и какой есть наименее болезненный для архитектуры приложений путь его устранения? 
PM MAIL   Вверх
archeg
Дата 30.1.2009, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 6.1.2007
Где: Киев

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



Это интересно. А можно сам проект, либо хотя бы екзешники или ошибку?


--------------------
ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru)

Дядька всегда можно спросить в аське, если не задалбывать - не откажет smile
И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои  ;)
PM MAIL ICQ Jabber   Вверх
Лен
Дата 30.1.2009, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Прошу прощения за глупый пост. Ошибка была найдена случайно: первая библиотека, которую я упоминал (со static-классом), при загрузке производит чтение рабочих данных из текстовых файлов и банально оставляет их открытыми. При загрузке второго приложения данная библиотека снова пытается вычитать эти же файлы, но не может получить к ним доступ (имхо весьма странно, т.к. оба раза делается 
Код
 new FileThread(fileName, FileMode.Open)
). При этом приложение не запускается, но НИКАКИХ exception-ов не выводится!

Мораль: во всех серьёзных коммерческих приложениях включайте обработку исключений до вызова метода Main()!

З.Ы.: Проект обязательно выложу этак через полгодика-год. Сейчас не буду, это мой диплом и до кучи научная работа.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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