Показать полную графическую версию : регистрация dll
привет всем. Не знал в какой форум запихнуть свой пост, решил что c dll имеют дело по большему прогаммисты. Я сам не программиист, только создаю msi пакеты для раздачи. Надо раздать SQLiteODBC драйвер на вин7, при деинсталяции говорит нет записи в реестре для компонента. Думаю какаято dll была неправильно зарегина, сам автор пишет что тестированно было в viste. Короче создал пакет MSI c помощью WISE package studio, ODBC виден в винде, вроде работает. В пакете куча dll, ни одну я не регистрировал. Так вот собственно вопрос: как узнать какие длл надо регить и вообще надо ли? Чтобы проблем в будущем не было. Надеюсь кто нить врубится в суть дела :))). Буду рад любому ответу по существу.
deviance
02-04-2013, 13:58
вопрос: как узнать какие длл надо регить и вообще надо ли? »
Регистрировать с помощь 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 информацию.
deviance
02-04-2013, 17:43
tj-9, http://support.microsoft.com/kb/249873/ru
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC