【问题标题】:cannot covert parameter from const int to atl classesallowedinstream [duplicate]无法将参数从 const int 转换为 atl classesallowedinstream [重复]
【发布时间】:2011-07-12 22:04:05
【问题描述】:

可能重复:
Cannot convert parameter 3 from const int to classesallowedinstream

ReadFromStream(IStream *,VARTYPE,ATL::ClassesAllowedInStream,DWORD)' : 无法将参数 3 从 'const int' 转换为 'ATL::ClassesAllowedInStream'

我在构建项目时收到上述错误消息。请任何人提出解决方案。

谢谢

【问题讨论】:

标签: c++ constants


【解决方案1】:

该错误表明您尝试传入的类型不会隐式转换为 ClassesAllowedInStream 或不是从 ClassesAllowedInStream 派生的。

我没有遇到过ClassesAllowedInStream 类,但我想它是可以在此函数中使用的所有流的通用基类。检查您传递给函数的对象是否继承自该基类。

【讨论】:

    【解决方案2】:

    1) 不要再问重复的问题了。

    2) 没有人回答的原因是因为你问的问题很糟糕。它被标记得很糟糕。我们看不到您的呼叫代码。我们不知道你想做什么。我们得到的只是错误,它告诉您的信息与它告诉我们的相同:没有可用于将int 转换为ATL::ClassesAllowedInStream 实例的构造函数。由于我不熟悉 ATL(命名空间?类?),谷歌搜索没有多大帮助。

    http://msdn.microsoft.com/en-us/library/ee309358.aspx 可能会帮助你。它显示了ATL::ClassesAllowedInStream 是如何构建的。

    简而言之,如果您需要我们的帮助,我们需要您帮助我们帮助您。

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 2014-05-19
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      相关资源
      最近更新 更多