![]() |
|
Подключение внешнего компонента | ☑ | ||
---|---|---|---|---|
0
tufffta
13.02.15
✎
17:09
|
Пытаюсь подключить компонент Microsoft NET Framework "System.Security.Cryptography.CspParameters". OLE/COM Viewer показывает его info так (значет, компонент у меня установлен):
Name: System.Security.Cryptography.CspParameters GUID: {AF60343F-6C7B-3761-839F-0C44E3CA06DA} --------------------------------------------------------------------- CLSID {AF60343F-6C7B-3761-839F-0C44E3CA06DA} = System.Security.Cryptography.CspParameters Implemented Categories = {62C8FE65-4EBB-45E7-B440-6E39B2CDBF29} = InprocServer32 = C:\Windows\System32\mscoree.dll InprocServer32[Assembly] = mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 InprocServer32[RuntimeVersion] = InprocServer32[Class] = System.Security.Cryptography.CspParameters InprocServer32[ThreadingModel] = Both ProgId = System.Security.Cryptography.CspParameters System.Security.Cryptography.CspParameters = System.Security.Cryptography.CspParameters CLSID = {AF60343F-6C7B-3761-839F-0C44E3CA06DA} Беру его ProgId и делаю это: ПодключитьВнешнююКомпоненту("System.Security.Cryptography.CspParameters") или это: ПодключитьВнешнююКомпоненту("C:\Windows\System32\mscoree.dll", "objekt", ТипВнешнейКомпоненты.COM) //Прововал и ТипВнешнейКомпоненты.Native, и во обще без типа. Результат в любом варианте Отрицательный. Если пробую: new COMОбъект("System.Security.Cryptography.CspParameters") Работает. Все три варианта испробовал и на сервере, и на клиенте (и на сервере в файлом режиме). Я не эксперт сработой со внешними компонентами: есть ли разница, как потключить компонент - методом "ПодключитьВнешнююКомпоненту" или "COMОбъект"? Если разница большая, подскажите, пожалуйста, как подключить этот компонент с "ПодключитьВнешнююКомпоненту". |
|||
1
tufffta
13.02.15
✎
17:11
|
И в регистре Windows (8 64 bit), "System.Security.Cryptography.CspParameters" есть.
Платформа 8.3.5.1443 |
|||
2
H A D G E H O G s
13.02.15
✎
17:14
|
(0) Пез разницы в твоем случае.
|
|||
3
Rebelx
13.02.15
✎
17:15
|
(0) попробуй его зарегистрировать сначала
regasm вроде |
|||
4
H A D G E H O G s
13.02.15
✎
17:17
|
(3) У него все работает.
System.Security.Cryptography.CspParameters - это не внешняя компонента, это COM объект. |
|||
5
H A D G E H O G s
13.02.15
✎
17:17
|
(3) WiseAdvice говорите пишите?
|
|||
6
Rebelx
13.02.15
✎
17:18
|
(4) Имею право протупить...
|
|||
7
tufffta
17.02.15
✎
09:46
|
Спасибо за ответы! А есть метод, как узнать, dll COM объект или внешний компонент?
|
|||
8
oleg_km
17.02.15
✎
11:21
|
(7) По-простому - из документации.
|
|||
9
H A D G E H O G s
17.02.15
✎
11:48
|
(7) Открыть dll hex-ом и найти последовательность байт:
034063AB3DF1D011A459004095E1DAEA |
|||
10
H A D G E H O G s
17.02.15
✎
11:49
|
(9) Если есть - внешка.
|
|||
11
Serginio1
17.02.15
✎
15:36
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |