C# .Net-Com变量参数
我有点被一个奇怪的问题缠住了。我需要通过第三方Active-X typelibrary控制一些硬件。我的程序是用C编写的。问题是一个API/COM调用需要一个对PVariant的引用——因此,如果我正确地得到它,就需要一个指向变量的指针。更糟糕的是,这只是Varaint数组的第一个地址,该数组的元素计数不固定 问题是——除了这不是最佳实践之外——我没有机会改变这种方法,也没有办法解决它 有没有人需要创建一个COM兼容的变量数组并将它的起始地址传递给COM方法?这是怎么做到的 我非常感谢你在这方面的帮助 高级甲状旁腺激素 Corelgott您试过使用吗 另外,现在我慢慢回想起来,一个变体数组VT_数组实际上是另一个名称的SAFEARRAY。您可以尝试传入一个对象[],以查看.Net的默认封送处理是否可以处理它C# .Net-Com变量参数,c#,.net,com,activex,variant,C#,.net,Com,Activex,Variant,我有点被一个奇怪的问题缠住了。我需要通过第三方Active-X typelibrary控制一些硬件。我的程序是用C编写的。问题是一个API/COM调用需要一个对PVariant的引用——因此,如果我正确地得到它,就需要一个指向变量的指针。更糟糕的是,这只是Varaint数组的第一个地址,该数组的元素计数不固定 问题是——除了这不是最佳实践之外——我没有机会改变这种方法,也没有办法解决它 有没有人需要创建一个COM兼容的变量数组并将它的起始地址传递给COM方法?这是怎么做到的 我非常感谢你在这方面