修复COM组件Active DS的警告

时间:2018-11-13 16:46:32

标签: c#

我从一些运行良好的非常简单的代码中得到了很多警告。

  internal void  GetActiveDirectoryDetails()
        {
            adDetails = new ActiveDirectoryDetails();
            ADSystemInfo ds = new ADSystemInfo();
            adDetails.SiteName = ds.SiteName;
            adDetails.UserName = ds.UserName;
            adDetails.DomainDNSName = ds.DomainDNSName;
            adDetails.ComputerName = ds.ComputerName;
            adDetails.ForestDNSName = ds.ForestDNSName;
            adDetails.PDCRoleOwner = ds.PDCRoleOwner;
            adDetails.SchemaRoleOwner = ds.SchemaRoleOwner;
            adDetails.SiteName = ds.SiteName;
            adDetails.UserName = ds.UserName;
        }

有以下几种口味的警告...

warning MSB3305: Processing COM reference "ActiveDs" from path "C:\Windows\system32\activeds.tlb". The type library importer could not convert the signature for the member '_ads_attr_info.pADsValues'.

warning MSB3305: Processing COM reference "ActiveDs" from path "C:\Windows\system32\activeds.tlb". At least one of the arguments for 'ITypeInfo.RemoteGetTypeAttr' cannot be marshaled by the runtime marshaler.  Such arguments will therefore be passed as a pointer and may require unsafe code to manipulate.

所有人似乎都与.tlb文件有关,该如何解决?

0 个答案:

没有答案