我对C ++不是很熟悉,在这里我遇到了一个我无法从网上找到答案的错误。
我正在尝试编译一个从dll导入函数的示例代码。
我正在使用VS 2010 Professional。
问题是我收到一条错误消息:
错误C2660:'CDialog :: Initialize':函数不带4个参数。
当我查看'Initilize()'函数时,我发现实际上它不是CDialog :: function,而是与dll完全不同的函数,其中头文件包含在.cpp中。这是编译器误解CDialog ::并且我看到,因为调用Initialize()的函数的类实际上是从CDialog继承的。
这个问题最简单的解决办法是什么?
提前致谢
答案 0 :(得分:3)
指定要使用Namespace::Initialize()
或Class::Initialize()
调用的正确函数,如果函数不是任何命名空间或类的成员,则指定::Initialize()
。