总结是VS2008里编译QT工程可能会有这样那样的错误,MOC也不一定会及时更新,即使你点击rebuil clear。所以有条件做好下QT Creator中编译
1.moc编译时提示 no such file
moc在VS环境中编译时,不一定会自动调用moc更新,所以我的解决办法是把这些文件从解决方案中删除,重新添加。此时肯定会调用moc来重新编译。
2.其他工程调用dll库时,工程编译提示找不到某函数 例如stdcall 调用错误之类的
用dll函数查看器查看,发现dll文件中没有生成此函数。原来dll文件函数void fun之间需要加dll输出命令,不然不会生成出口类。有些时候还需要加extern c,不然有时候编译的名称也会发生错误,因为C++和C的函数名字是不一样的。C++函数名字可以实现重载