DLL导出类的静态成员函数问题,帮忙啊
Veryx 2008-03-19 01:05:19 // 类声明
class EXPORT Test{
public:
static void f();
}
// 函数定义
void Test::f(){
MessageBox(0,"",0,0);
}
// 外部app使用这个dll
int main(){
Test::f();
return 1;
}
声明静态成员函数的时候加static 没问题,定义函数的时候不加,好像导出的函数并不是static的
外部应用编译时会找不到符号,如果定义的时候加static又说 (“static”不应在文件范围内定义的成员函数上使用)
定义一个普通的static函数则错误是(必须有外部链接才可进行导出/导入)
但是如果不是生成dll,而是一般的w32应用就完全没有问题,郁闷啊,是不是dll有什么特殊的处理,请大家帮帮我
环境是vc2005