что за DLL такая
-
- Уже с Приветом
- Posts: 9392
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
что за DLL такая
Уважаемые,
Есть DLL от вендора. Документации никакой...Мне надо использовать ее методы в C# коде. Для начала я хочу узнать какие методы доступны в DLL. Использовал dumpbin команду и доступны только 4 функции:
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
Это что за DLL такая? какая нибудь СОМ библиотека? и как посмотреть другие функции
Спасибо
Есть DLL от вендора. Документации никакой...Мне надо использовать ее методы в C# коде. Для начала я хочу узнать какие методы доступны в DLL. Использовал dumpbin команду и доступны только 4 функции:
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
Это что за DLL такая? какая нибудь СОМ библиотека? и как посмотреть другие функции
Спасибо
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: что за DLL такая
Поковыряйся с помощью dependency walker или depend утилиткой из старых поставок VS.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 9392
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: что за DLL такая
я попытался открыть ее в dependency walker но мне выдало ошибку что программа не может найти MSVBVM60.DLL которая необходима.
Мамочка родная.. это что получается эта DLL написана как СОМ компонент да еще и на Visual Basic??
Мамочка родная.. это что получается эта DLL написана как СОМ компонент да еще и на Visual Basic??
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: что за DLL такая
спросить у вендора примеры использования длл.shadow7256 wrote: ↑28 Jun 2017 17:48 Есть DLL от вендора. Документации никакой...Мне надо использовать ее методы в C# коде.
ну или по крайней мере какие методы предполагается использовать.
если это COM, то ее надо регистрировать прежде чем использовать.
-
- Уже с Приветом
- Posts: 9392
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: что за DLL такая
Так dependency walker кричит, чтобы открыть эту DLL то нужна MSVBVM60.dll а это не что иное как Visual Basic Virtual Machine.partner_ca wrote: ↑28 Jun 2017 18:07Из чего следует, что на VB?shadow7256 wrote: ↑28 Jun 2017 18:03 Мамочка родная.. это что получается эта DLL написана как СОМ компонент да еще и на Visual Basic??
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: что за DLL такая
Как уже выше написали - попытайтесь открыть с помощью OleView.
Жесть тема. Привет из прошлой жизни. COM - как вспомню, так вздрогну.
Жесть тема. Привет из прошлой жизни. COM - как вспомню, так вздрогну.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 9392
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: что за DLL такая
ой не говорите Так мало того что еще эту СОМ надо будет использовать из .NET проекта.M. Ridcully wrote: ↑28 Jun 2017 18:11 Как уже выше написали - попытайтесь открыть с помощью OleView.
Жесть тема. Привет из прошлой жизни. COM - как вспомню, так вздрогну.
надо спросить у вендора может у них есть такая же DLL только managed.
-
- Уже с Приветом
- Posts: 12017
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: что за DLL такая
Коллеге как-то кошмар приснился. Попал он в незнакомый город, ходит по улицам, хочет у прохожих спросить, как куда пройти - а они, сцуко, ни один IUnknown не поддерживают!partner_ca wrote: ↑28 Jun 2017 18:13А я люблю COM.
Некоторые вещи без COM нельзя сделать в принципе. Например ShellExtention.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: что за DLL такая
вспылил. был не прав.
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: что за DLL такая
а мушь знает уже?
-
- Уже с Приветом
- Posts: 9392
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: что за DLL такая
каг ?
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: что за DLL такая
https://stackoverflow.com/questions/110 ... t-registershadow7256 wrote: ↑28 Jun 2017 18:28каг ?
-
- Уже с Приветом
- Posts: 9392
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: что за DLL такая
я зарегистрировал эту 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ти битный?
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ти битный?
-
- Уже с Приветом
- Posts: 9392
- Joined: 18 Mar 2004 15:11
- Location: New York -> FL
Re: что за DLL такая
Фу.. пронесло. Вендор ответил, что не нужно больше использовать эту СОМ библиотеку и использовать AES 256 криптографию используя .NET классы для этого.
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: что за DLL такая
Та же херня на macOS сделана иначе и без парадигмы COM-a...partner_ca wrote: ↑28 Jun 2017 18:13А я люблю COM.
Некоторые вещи без COM нельзя сделать в принципе. Например ShellExtention.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: что за DLL такая
И слава богу, ковырять либу без документации - это занятие не для слабонервных.shadow7256 wrote: ↑29 Jun 2017 14:43 Фу.. пронесло. Вендор ответил, что не нужно больше использовать эту СОМ библиотеку и использовать AES 256 криптографию используя .NET классы для этого.
Тупизна как Энтропия. Неумолимо растет.