Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   регистрация dll (http://forum.oszone.net/showthread.php?t=257687)

tj-9 02-04-2013 12:00 2124177

регистрация dll
 
привет всем. Не знал в какой форум запихнуть свой пост, решил что c dll имеют дело по большему прогаммисты. Я сам не программиист, только создаю msi пакеты для раздачи. Надо раздать SQLiteODBC драйвер на вин7, при деинсталяции говорит нет записи в реестре для компонента. Думаю какаято dll была неправильно зарегина, сам автор пишет что тестированно было в viste. Короче создал пакет MSI c помощью WISE package studio, ODBC виден в винде, вроде работает. В пакете куча dll, ни одну я не регистрировал. Так вот собственно вопрос: как узнать какие длл надо регить и вообще надо ли? Чтобы проблем в будущем не было. Надеюсь кто нить врубится в суть дела :))). Буду рад любому ответу по существу.

deviance 02-04-2013 13:58 2124257

Цитата:

Цитата 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


tj-9 02-04-2013 16:48 2124367

огромное спасибо, такую информацию еще не слышал ни от кого. Я так понял если DllRegisterServer не используется, то регить не просто не нужно, а даже невозможно. у большинства dll при попытки зарегить, при инсталляции msi выходить ошибка: невозможно извлечь COM информацию.

deviance 02-04-2013 17:43 2124401

tj-9, http://support.microsoft.com/kb/249873/ru


Время: 17:05.

Время: 17:05.
© OSzone.net 2001-