регистрация dll
привет всем. Не знал в какой форум запихнуть свой пост, решил что c dll имеют дело по большему прогаммисты. Я сам не программиист, только создаю msi пакеты для раздачи. Надо раздать SQLiteODBC драйвер на вин7, при деинсталяции говорит нет записи в реестре для компонента. Думаю какаято dll была неправильно зарегина, сам автор пишет что тестированно было в viste. Короче создал пакет MSI c помощью WISE package studio, ODBC виден в винде, вроде работает. В пакете куча dll, ни одну я не регистрировал. Так вот собственно вопрос: как узнать какие длл надо регить и вообще надо ли? Чтобы проблем в будущем не было. Надеюсь кто нить врубится в суть дела :))). Буду рад любому ответу по существу.
|
Цитата:
Цитата tj-9
вопрос: как узнать какие длл надо регить и вообще надо ли? »
|
Регистрировать с помощь regsvr32 можно библиотеки, которые экспортируют функцию DllRegisterServer.
Посмотреть список экспортируемых функций позволяет dumpbin (идет в поставке MS Visual Studio).
Пример:
Код:
dumpbin.exe /EXPORTS mspft80.dll
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file mspft80.dll
File Type: DLL
Section contains the following exports for mspft80.dll
00000000 characteristics
4D5F0CAC time date stamp Sat Feb 19 02:19:56 2011
0.00 version
1 ordinal base
4 number of functions
4 number of names
ordinal hint RVA name
1 0 0009455E DllCanUnloadNow
2 1 00054E88 DllGetClassObject
3 2 0009ED00 DllRegisterServer
4 3 0009ED00 DllUnregisterServer
Summary
3000 .data
C000 .reloc
2F000 .rsrc
E1000 .text
|
огромное спасибо, такую информацию еще не слышал ни от кого. Я так понял если DllRegisterServer не используется, то регить не просто не нужно, а даже невозможно. у большинства dll при попытки зарегить, при инсталляции msi выходить ошибка: невозможно извлечь COM информацию.
|
Время: 17:05.
© OSzone.net 2001-