TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
1 | |
Проверка наличия и валидности DLL при старте приложения25.11.2015, 19:36. Показов 2927. Ответов 4
Есть C#.NET DLL (моя), которая является оберткой над C++ DLL(не моя). Я использую ее(их получается) в своем приложении.
Подскажите пожалуйста, правильный, с точки зрения тру-программерского подхода, способ проверки их наличия в директории программы при старте (хотя бы, а может и в процессе функционирования - мало ли что), а также, способ проверки на валидность (содержат ли они, то, что нужно) или на подлинность.
0
|
25.11.2015, 19:36 | |
Ответы с готовыми решениями:
4
Проверка наличия DLL в заданном каталоге Проверка валидности строк с помошью регулярных выражений EF. Есть ли возможность включить обновление базы до последней миграции автоматически при старте приложения? Создание нескольких окон при старте приложения в WPF |
25.11.2015, 19:56 | 2 |
Сообщение было отмечено Woldemar89 как решение
Решение
Ну это, думаю, самое простое, через File.Exists()
Ваша dll, как я понимаю, обертка над С++? Определить открытый интерфейс, в нем все методы-обертки, и класс в dll, его реализующий. Это если класс такой один. Или несколько интерфейсов и несколько классов. И проверять, реализует ли класс (классы) нужный интерфейс (интерфейсы). Так же можете глянуть мою темку по MEF, может что и примените. На подлинность - подпишите сборку строгим именем, и основное приложение сможет работать только с ней.
1
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
25.11.2015, 20:15 [ТС] | 3 |
insite2012, спасибо.
Хм, не думал, что это может оказаться настолько накладно, класс - один, методов - много, но, в целом, они просты. Наверно - буду использовать последнее. Как думаете, для C++ DLL, контрольная сумма, версия, - подойдут? То есть в итоге: 1. Подписываем сборку C# DLL. 2. В приложении чекаем C++ DLL. (Контрольная сумма файла или\и версия).
0
|
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
25.11.2015, 20:22 [ТС] | 5 |
insite2012, благодарю!
0
|
25.11.2015, 20:22 | |
25.11.2015, 20:22 | |
Помогаю со студенческими работами здесь
5
Запуск приложения при старте windows Проверка валидности e-mail в цикле Алгоритм Луна (проверка валидности кредитных карт) Ошибка при запуске приложения в случае автозапуска при старте Windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |