错误消息
无法检索具有 CLSID 的组件的 COM 类工厂...类未注册
完整的错误消息通常比上面的要长得多,类似于以下内容:
"Retrieving the COM class factory for component with CLSID (2000D7A5-64F7-4826-B56E-85ACC618E4D6) failed due to the following error: 80040154 - class not registered. "
此错误可能是由于为 AnyCPU 编译 .NET 程序并试图在仅注册了 32 位 DLL 的计算机上运行它而引起的。
STU 或 Signature SDK 可能会发生这种情况。
解决办法要么将AnyCPU改成x86(STU SDK只注册32位DLL)要么手动注册64位DLL。
要手动注册 64 位 DLL,请根据您使用的 SDK 按以下步骤操作。
STU开发工具包
-
安装SDK
-
使用管理员权限启动命令提示符
-
转到安装了 SDK 的 DLL 即 wgssSTU.dll的目录,。
-
请注意,安装程序将 DLL 放在C:\Program Files (x86)\Wacom STU SDK\COM\bin\Win32(或在 32 位 PC 上为C:\Program Files\Wacom STU SDK\COM\bin\x64 )但我们建议将其安装在其他地方以用于开发和重新分发。
-
从提升的提示符运行以下命令:
regsvr32 wgssSTU.dll
签名SDK
如果您在安装 SDK 时运行 64 位安装程序,则不应出现上述 COM 类工厂,因为 64 位安装程序会注册 64 位 DLL。
如果您运行 32 位安装程序或 64 位安装程序而未选择 64 位组件,请按以下步骤操作:
- 运行 64 位安装程序并选择 64 位组件 - 这将注册 64 位 DLL。
如果出于任何原因您仍想手动注册 64 位 DLL,请使用管理员权限启动命令提示符并继续执行以下操作:
C: (if needed)
cd \Program Files\Common Files\WacomGSS
regsvr32 FlSigCapt.dll
regsvr32 FlSigCOM.dll
regsvr32 FlWizCOM.dll