将Null值传递给ruby的COM函数

时间:2013-12-18 04:27:46

标签: ruby com vb6

我正在编写一个实用程序,它使用OTA(开放测试架构)api和ruby在Quality Center中创建需求。

OTA是用VB编写的,并作为COM函数公开。

要创建空白需求,我们必须使用名为AddItem的方法。 OTA文档描述了addItem如下:

Visual Basic
Public Function AddItem( _ 
   ByVal ItemData As Variant _ 
) As Object

itemdata:和 空值。使用Null创建虚拟Req对象可确保在初始化所有必需字段之前不能发布。

我的问题是,我想将VB的Null值从ruby传递给addItem函数。我试图通过零但是没用。

任何人都可以帮我解决上述问题。

提前致谢。 Prasant Sutaria

1 个答案:

答案 0 :(得分:0)

该函数采用Variant,因此要求您传递“Variant Null”。 Variant Null是使用特殊类型VT_NULL初始化的Variant。

我不知道你是如何在Ruby中做到这一点的,但with some help我可以尝试猜测它看起来像这样:

WIN32OLE_VARIANT.new(nil, WIN32OLE::VARIANT::VT_NULL)

这有帮助吗?