我现在有一个带界面的GUI QT类,能在另一个非Qt类的cpp里面调用这个Qt类吗?比如说我的Qt类是A,
在另一个非QT类的cpp里面是这样调用的,A *a = new A;a->show();
刚才把qt类的头文件加上去调试一下有100多个错误。
Qt 界面
------解决方案--------------------
extern "C" _declspec(dllexport) void* CreateA()
{
return new A();
}
extern "C" _declspec(dllexport) void DestroyA(void* pA)
{
A* a = (A*)pA:
delete a;
}
extern "C" _declspec(dllexport) void ShowA(void* pA)
{
A* a = (A*)pA:
a->show();
}
------解决方案--------------------
你说的QMap报错可能是QMap里面的类型没有实现运算符的重载吧,QMap是会自动对数据进行排序的,没有实现重载就没法排序。