Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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
Perl Win32:OLE无法返回字符串列表_Perl_Com - Fatal编程技术网

Perl Win32:OLE无法返回字符串列表

Perl Win32:OLE无法返回字符串列表,perl,com,Perl,Com,我在perl中创建了一个Win32:OLE对象: $myObject = Win32::OLE->new("myObject"); “我的对象”中的一个API返回另一个对象的列表: public Ilist<obj2> GetMyList() 但是$myObjList返回undf。我试图返回一个字符串列表,而应该是字符串列表的perl变量也返回了undef。以前有人看到过同样的情况吗?我对您的API一无所知,但您的第一行有多个语法错误:名称空间的某些部分由双冒号分隔::,

我在perl中创建了一个Win32:OLE对象:

$myObject = Win32::OLE->new("myObject");
“我的对象”中的一个API返回另一个对象的列表:

public Ilist<obj2> GetMyList() 

但是$myObjList返回undf。我试图返回一个字符串列表,而应该是字符串列表的perl变量也返回了undef。以前有人看到过同样的情况吗?

我对您的API一无所知,但您的第一行有多个语法错误:名称空间的某些部分由双冒号分隔::,方法参数以括号形式给出,而不是卷曲。这不是问题所在。COM对象已成功创建,其他方法运行正常。如果方法返回string、int等,则没有问题。返回带有obj或字符串的列表的undef…您的IDL是什么样子的?还是你在用C?
my $myObjList = $myObject->GetMyList();