Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net-Com变量参数_C#_.net_Com_Activex_Variant - Fatal编程技术网

C# .Net-Com变量参数

C# .Net-Com变量参数,c#,.net,com,activex,variant,C#,.net,Com,Activex,Variant,我有点被一个奇怪的问题缠住了。我需要通过第三方Active-X typelibrary控制一些硬件。我的程序是用C编写的。问题是一个API/COM调用需要一个对PVariant的引用——因此,如果我正确地得到它,就需要一个指向变量的指针。更糟糕的是,这只是Varaint数组的第一个地址,该数组的元素计数不固定 问题是——除了这不是最佳实践之外——我没有机会改变这种方法,也没有办法解决它 有没有人需要创建一个COM兼容的变量数组并将它的起始地址传递给COM方法?这是怎么做到的 我非常感谢你在这方面

我有点被一个奇怪的问题缠住了。我需要通过第三方Active-X typelibrary控制一些硬件。我的程序是用C编写的。问题是一个API/COM调用需要一个对PVariant的引用——因此,如果我正确地得到它,就需要一个指向变量的指针。更糟糕的是,这只是Varaint数组的第一个地址,该数组的元素计数不固定

问题是——除了这不是最佳实践之外——我没有机会改变这种方法,也没有办法解决它

有没有人需要创建一个COM兼容的变量数组并将它的起始地址传递给COM方法?这是怎么做到的

我非常感谢你在这方面的帮助

高级甲状旁腺激素

Corelgott

您试过使用吗

另外,现在我慢慢回想起来,一个变体数组VT_数组实际上是另一个名称的SAFEARRAY。您可以尝试传入一个对象[],以查看.Net的默认封送处理是否可以处理它