ExportAsFixedFormat - PullRequest
       24

ExportAsFixedFormat

1 голос
/ 27 ноября 2010

Почему следующий код возвращает ошибку неверного параметра? Его эквивалент в 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);

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

В C ++ (по крайней мере, в VC) порядок параметров должен быть обратным.Попробуйте это:

ActiveWorkSheet.OleProcedure («ExportAsFixedFormat», EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, 0);

Надеюсь, это поможет

0 голосов
/ 02 декабря 2010

Добавить еще один EmptyParam.Функция имеет 9 параметров, поэтому при вызове ее с помощью OleProcedure вы должны отправить 10 параметров (поскольку первый параметр - это имя функции).Вы только отправляете 9.

...