|
|
Подключение внешнего компонента |
☑ |
|
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
|
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший