我的操作过程如下:
1、用 "dumpcpp sldworks.tlb -n SolidWorks"命令生成 sldworks.tlb 的接口文件solidworks.h和solidworks.cpp。
2、包含
头文件到只包含main函数的源文件 main.cpp 后,
编译错误信息如下(编译器为Visual Studio 2008):
1>d:\programs\qt4.7.3\include\activeqt\../../src/activeqt/container/qaxobject.h(77) : error C2248: 'QObject::QObject' : cannot access private member declared in class 'QObject'
1> d:\programs\qt4.7.3\include\qtcore\../../src/corelib/kernel/qobject.h(309) : see declaration of 'QObject::QObject'
1> d:\programs\qt4.7.3\include\qtcore\../../src/corelib/kernel/qobject.h(122) : see declaration of 'QObject'
1> This diagnostic occurred in the compiler generated function 'QAxObject::QAxObject(const QAxObject &)'
3、工程中唯一的源文件main.cpp内容如下:
- #include <QApplication>
- #include "solidworks.h"
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- return app.exec();
- }
4、附件中有sldworks.tlb文件,其实就是 SolidWorks2010安装
目录下
SolidWorks2010的类型库文件
sldworks.rar (343 K) 下载次数:2