dll函数名称与现有的MFC函数相同

时间:2011-10-20 00:33:16

标签: c++ visual-c++

我对C ++不是很熟悉,在这里我遇到了一个我无法从网上找到答案的错误。

我正在尝试编译一个从dll导入函数的示例代码。

我正在使用VS 2010 Professional。

问题是我收到一条错误消息:

错误C2660:'CDialog :: Initialize':函数不带4个参数。

当我查看'Initilize()'函数时,我发现实际上它不是CDialog :: function,而是与dll完全不同的函数,其中头文件包含在.cpp中。这是编译器误解CDialog ::并且我看到,因为调用Initialize()的函数的类实际上是从CDialog继承的。

这个问题最简单的解决办法是什么?

提前致谢

1 个答案:

答案 0 :(得分:3)

指定要使用Namespace::Initialize()Class::Initialize()调用的正确函数,如果函数不是任何命名空间或类的成员,则指定::Initialize()