ExportAsFixedFormat

为什么下面的代码返回无效的参数错误? 它在Delphi中的等价性执行得很好。

C ++ Builder:

ActiveWorkSheet.OleProcedure("ExportAsFixedFormat", 0, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam); 

delphi:

  oSheet.ExportAsFixedFormat(0, // xlTypePDF is constant 0 EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, // set to True to open Acrobat EmptyParam); 

在C ++中(至less在VC中)参数顺序必须颠倒。 尝试这个:

ActiveWorkSheet.OleProcedure(“ExportAsFixedFormat”,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);

希望这会有所帮助

添加另一个EmptyParam。 该函数有9个参数,所以当你使用OleProcedure调用它时,你会发送10个参数(因为第一个参数是函数名)。 你只送9。