что за DLL такая

shadow7256
Уже с Приветом
Posts: 10604
Joined: 18 Mar 2004 15:11
Location: New York -> FL

что за DLL такая

Post by shadow7256 »

Уважаемые,

Есть DLL от вендора. Документации никакой...Мне надо использовать ее методы в C# коде. Для начала я хочу узнать какие методы доступны в DLL. Использовал dumpbin команду и доступны только 4 функции:

DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer

Это что за DLL такая? какая нибудь СОМ библиотека? и как посмотреть другие функции

Спасибо
User avatar
Boriskin
Уже с Приветом
Posts: 18862
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: что за DLL такая

Post by Boriskin »

Поковыряйся с помощью dependency walker или depend утилиткой из старых поставок VS.
Тупизна как Энтропия. Неумолимо растет.
shadow7256
Уже с Приветом
Posts: 10604
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: что за DLL такая

Post by shadow7256 »

я попытался открыть ее в dependency walker но мне выдало ошибку что программа не может найти MSVBVM60.DLL которая необходима.

Мамочка родная.. это что получается эта DLL написана как СОМ компонент да еще и на Visual Basic??
User avatar
ie
Уже с Приветом
Posts: 11093
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: что за DLL такая

Post by ie »

shadow7256 wrote: 28 Jun 2017 17:48 Есть DLL от вендора. Документации никакой...Мне надо использовать ее методы в C# коде.
спросить у вендора примеры использования длл.
ну или по крайней мере какие методы предполагается использовать.
если это COM, то ее надо регистрировать прежде чем использовать.
shadow7256
Уже с Приветом
Posts: 10604
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: что за DLL такая

Post by shadow7256 »

partner_ca wrote: 28 Jun 2017 18:07
shadow7256 wrote: 28 Jun 2017 18:03 Мамочка родная.. это что получается эта DLL написана как СОМ компонент да еще и на Visual Basic??
Из чего следует, что на VB?
Так dependency walker кричит, чтобы открыть эту DLL то нужна MSVBVM60.dll а это не что иное как Visual Basic Virtual Machine.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: что за DLL такая

Post by M. Ridcully »

Как уже выше написали - попытайтесь открыть с помощью OleView.

Жесть тема. Привет из прошлой жизни. COM - как вспомню, так вздрогну.
shadow7256
Уже с Приветом
Posts: 10604
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: что за DLL такая

Post by shadow7256 »

M. Ridcully wrote: 28 Jun 2017 18:11 Как уже выше написали - попытайтесь открыть с помощью OleView.

Жесть тема. Привет из прошлой жизни. COM - как вспомню, так вздрогну.
ой не говорите :angry: Так мало того что еще эту СОМ надо будет использовать из .NET проекта.

надо спросить у вендора может у них есть такая же DLL только managed.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: что за DLL такая

Post by M. Ridcully »

partner_ca wrote: 28 Jun 2017 18:13
M. Ridcully wrote: 28 Jun 2017 18:11 COM - как вспомню, так вздрогну.
А я люблю COM.
Некоторые вещи без COM нельзя сделать в принципе. Например ShellExtention.
Коллеге как-то кошмар приснился. Попал он в незнакомый город, ходит по улицам, хочет у прохожих спросить, как куда пройти - а они, сцуко, ни один IUnknown не поддерживают!
User avatar
ie
Уже с Приветом
Posts: 11093
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: что за DLL такая

Post by ie »

partner_ca wrote: 28 Jun 2017 18:10
ie wrote: 28 Jun 2017 18:08 если это COM, то ее надо регистрировать прежде чем использовать.
Не обязательно. COM можно использовать и без регистрации.
вспылил. был не прав.
User avatar
ie
Уже с Приветом
Posts: 11093
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: что за DLL такая

Post by ie »

partner_ca wrote: 28 Jun 2017 18:13 А я люблю COM.
а мушь знает уже? :kofe:
shadow7256
Уже с Приветом
Posts: 10604
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: что за DLL такая

Post by shadow7256 »

partner_ca wrote: 28 Jun 2017 18:10
ie wrote: 28 Jun 2017 18:08 если это COM, то ее надо регистрировать прежде чем использовать.
Не обязательно. COM можно использовать и без регистрации.
каг ? :)
User avatar
ie
Уже с Приветом
Posts: 11093
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: что за DLL такая

Post by ie »

shadow7256 wrote: 28 Jun 2017 18:28
partner_ca wrote: 28 Jun 2017 18:10
ie wrote: 28 Jun 2017 18:08 если это COM, то ее надо регистрировать прежде чем использовать.
Не обязательно. COM можно использовать и без регистрации.
каг ? :)
https://stackoverflow.com/questions/110 ... t-register
shadow7256
Уже с Приветом
Posts: 10604
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: что за DLL такая

Post by shadow7256 »

я зарегистрировал эту DLL (и еще одну с ней напару) через regsvr32. Регистрация прошла успешно. Потом добавил эти DLL в референсы моего .NET проекта. Все ок. Но когда создаю объект класса в коде то вылетает такая ошибка на рантайме:

Retrieving the COM class factory for component with CLSID {2280CE8B-BC7D-45C8-BF25-FA84E633F6CE} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Может быть это потому что эта DLL 32х битная, а мой проект 64ти битный?
shadow7256
Уже с Приветом
Posts: 10604
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: что за DLL такая

Post by shadow7256 »

Фу.. пронесло. Вендор ответил, что не нужно больше использовать эту СОМ библиотеку и использовать AES 256 криптографию используя .NET классы для этого. :good:
User avatar
Boriskin
Уже с Приветом
Posts: 18862
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: что за DLL такая

Post by Boriskin »

partner_ca wrote: 28 Jun 2017 18:13
M. Ridcully wrote: 28 Jun 2017 18:11 COM - как вспомню, так вздрогну.
А я люблю COM.
Некоторые вещи без COM нельзя сделать в принципе. Например ShellExtention.
Та же херня на macOS сделана иначе и без парадигмы COM-a...
Тупизна как Энтропия. Неумолимо растет.
User avatar
Boriskin
Уже с Приветом
Posts: 18862
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: что за DLL такая

Post by Boriskin »

shadow7256 wrote: 29 Jun 2017 14:43 Фу.. пронесло. Вендор ответил, что не нужно больше использовать эту СОМ библиотеку и использовать AES 256 криптографию используя .NET классы для этого. :good:
И слава богу, ковырять либу без документации - это занятие не для слабонервных.
Тупизна как Энтропия. Неумолимо растет.

Return to “Вопросы и новости IT”