Имя: Пароль:
1C
1С v8
Подключение внешнего компонента
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
Закон Брукера: Даже маленькая практика стоит большой теории.