我们的VB.net应用程序依赖于第三方DLL。我们称之为:
DLLType = Type.GetTypeFromProgID("APLW.WSEngine")
我想先检查一下是否已正确注册。我在Regedit中讨论过,果然,关键是我期望的那样:
HKEY_CLASSES_ROOT\APLW.WSEngine
所以,在这类事情上阅读MS的文档,我做了:
Dim exists As Object = Microsoft.Win32.Registry.GetValue("HKEY_CLASSES_ROOT\APLW.WSEngine", "CLSID", Nothing)
此总是返回Nothing
,尽管GetTypeFromProgID工作正常,并且密钥和值明显存在于reg中。我已经尝试了我能想到的每个变体,包括在方法中使用ClassesRoot.GetValue
而不是GetValue
的通用版本,尝试各种键和值......
好的,我做错了什么?我认为这是微不足道的......