Компонент ActiveX не может создать объект для класса COM, разработанного в C # .NET - PullRequest
0 голосов
/ 08 мая 2019

Компонент ActiveX не может создать объект: 'NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail

Я получаю эту ошибку при попытке создать объект с помощью VBScript на html-странице.

Set dataToSwitch = CreateObject("NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail")

NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail - это COM-компонент, разработанный в C # .NET и зарегистрированный с помощью regasm, который создал доступный файл tlb.

И я могу видеть CLSID, ProgID (ниже экспорт реестра)

[HKEY_CLASSES_ROOT\CLSID\{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}]
@="NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail"

[HKEY_CLASSES_ROOT\CLSID\{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}\Implemented Categories]

[HKEY_CLASSES_ROOT\CLSID\{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}]

[HKEY_CLASSES_ROOT\CLSID\{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}\InprocServer32]
"RuntimeVersion"="v2.0.50727"
"Class"="NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail"
"Assembly"="NCR.APTRA.NDC.Customisation.ChequeDetails, Version=1.0.0.10, Culture=neutral, PublicKeyToken=ca344cc6640eadd1"
@="mscoree.dll"
"ThreadingModel"="Both"
"CodeBase"="file:///C:/Program Files/NCR APTRA/Advance NDC/NCR.APTRA.NDC.Customisation.ChequeDetails.DLL"

[HKEY_CLASSES_ROOT\CLSID\{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}\InprocServer32\1.0.0.10]
"Class"="NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail"
"Assembly"="NCR.APTRA.NDC.Customisation.ChequeDetails, Version=1.0.0.10, Culture=neutral, PublicKeyToken=ca344cc6640eadd1"
"RuntimeVersion"="v2.0.50727"
"CodeBase"="file:///C:/Program Files/NCR APTRA/Advance NDC/NCR.APTRA.NDC.Customisation.ChequeDetails.DLL"

[HKEY_CLASSES_ROOT\CLSID\{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}\InprocServer32\1.0.0.6]
"Class"="NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail"
"Assembly"="NCR.APTRA.NDC.Customisation.ChequeDetails, Version=1.0.0.9, Culture=neutral, PublicKeyToken=null"
"RuntimeVersion"="v2.0.50727"


[HKEY_CLASSES_ROOT\CLSID\{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}\ProgId]
@="NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail"


[HKEY_CLASSES_ROOT\NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail]
@="NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail"

[HKEY_CLASSES_ROOT\NCR.APTRA.NDC.Customisation.ChequeDetails.ChequeDetail\CLSID]
@="{9C3F30AF-B94D-4B52-B13B-957D7CEE9580}"

Я попытался перерегистрировать dll с помощью regasm. Тем не менее, я сталкиваюсь с той же ошибкой.

Пожалуйста, поделитесь своими мыслями.

...