我们使用Windows COM +服务类型库(位于C:\ Windows \ system32 \ COMSVCS.dll)来跟踪远程的COM +进程机器使用C#3.0/.NET 3.5编写的服务。 ,我遇到的问题是,我正在从编译器,它看起来像下面的警告的整体转换:如何在.NET项目中使用COM引用禁止编译器警告
至少的论据 “IGetAppData.GetApps”一个不能被 通过封运行时封送拆分器。 因此这样的参数将作为指针传递,因此可能需要 不安全的代码来操作。
用于上述方法所生成的互操作功能的签名是:
void IGetAppData.GetApps(out uint nApps, IntPtr aAppData)
由于输出已经被手动编组调用代码(即,使用Marshall.ReadInt32
和Marshall.PtrToStructure
),有一种方法,以抑制这些类型的警告?
可能的复制http://stackoverflow.com/questions/269063/lots-of-build-warnings-when-com-objects -activeds-or-msxml2-are-referenced/1402834#1402834 – 2016-07-06 20:10:19