此对象是在%windir%\system32\ADMWPROX.DLL中实现的-请参阅HKEY_CLASSES_ROOT\CLSID\{70B51430-B6CA-11D0-B9B9-00A0C922E750}
它在C代码中是完全可用的,但是我希望用一个.NET代码来代替它,而且对于tlbimp来说,ADMWPROX.DLL并不是一个有效的类型库:
z:\Work>tlbimp c:\Windows\system32\admwprox.dll
Microsoft (R) .NET Framework Type Library to Assembly Converter 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.
TlbImp : error TI1002 : The input file 'c:\Windows\system32\admwprox.dll' is not a valid type library.
z:\Work>
当然,在Visual中添加COM引用时,COM对象列表中缺少它。
PS:我正在尝试设置IIS://localhost/W3SVC/1!SslCertHash
属性,这篇文章解释说,唯一的方法是通过MSAdminBase
对象,而不是MSAdminObject
(由于模式定义中的一个bug )。后者被.NET System.DirectoryServices.DirectoryEntry
方便地包装,但前者不是--因此是我的痛苦。
发布于 2011-07-18 04:24:21
好吧,我就是这样做的:
就这样。
我没有创建互操作源代码作为第一步,也是唯一的一步,因为IMSAdminBase_W接口相当大,所以我更喜欢将它转换为IDL,这就更容易了。
https://stackoverflow.com/questions/6690455
复制相似问题