функция не принимает 4 аргумента - PullRequest
0 голосов
/ 05 апреля 2011

При создании проекта я вижу сообщение об ошибке типа
: ReadFromStream ': функция не принимает 4 аргумента Подскажите, пожалуйста, в чем может быть ошибка.

Ниже находится строка, показывающая ошибку выхода:

hr = var.ReadFromStream(pStm, pMap[i].vt, pMap[i].rgclsidAllowed, pMap[i].cclsidAllowed);

Буду признателен за любую помощь. Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 05 апреля 2011

Проверьте определение функции, обычно это происходит, когда вы пропускаете параметр (или имеете слишком много)

Если предполагается принять четыре из них, убедитесь, что один из ваших параметров не подходит для той перегрузки, которую вы пытаетесь использовать. Иногда это может заставить вас думать, что вы пытаетесь использовать другую перегрузку, которая не использует это число.

1 голос
/ 05 апреля 2011

: ReadFromStream ': функция не принять 4 аргумента подскажите в чем может быть ошибка.

Это означает, что ReadFromStream не принимает 4 аргумента.

Это означает, что вы не можете передать в него 4 объекта.

(pStm, pMap [i] .vt, pMap [i] .rgclsidAllowed, pMap [i] .cclsidAllowed)

PSTM

Карта [я] .vt

PMAP [я] .rgclsidAllowed

ртар [I] .cclsidAllowed

0 голосов
/ 20 апреля 2011
0 голосов
/ 05 апреля 2011

Я думаю, что в определении ReadFromStream метод не имеет 4 параметра в качестве аргументов. Пожалуйста, еще раз.

...