函数不带4个参数

时间:2011-04-05 19:02:59

标签: visual-c++ build error-handling atl

在构建项目时,我看到一条错误消息,如
:ReadFromStream':函数不带4个参数 你能否告诉我可能是什么错误。

下面是该行,显示错误退出:

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

我将不胜感激任何帮助。谢谢。

4 个答案:

答案 0 :(得分:1)

检查函数的定义,通常在缺少参数(或者有太多参数)时会发生这种情况

如果它应该使用其中的四个,请确保您的一个参数对于您尝试使用的过载不是错误的类型。有时,这可能会让您认为您正在尝试使用不使用该数字的不同重载。

答案 1 :(得分:1)

  

:ReadFromStream':函数没有   拿4个参数你能不能   告诉我可能是什么错误。

这意味着 ReadFromStream 不会带4个参数。

这意味着您无法将4个对象传入其中。

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

PSTM

地图[I] .vt

PMAP [I] .rgclsidAllowed

PMAP [I] .cclsidAllowed

答案 2 :(得分:0)

我认为在ReadFromStream的定义中,该方法没有4个参数作为参数。请重新审视。

答案 3 :(得分:0)