0

我正在尝试void *在 ActiveX 组件中实现一个属性,如下所述。

class AxClass : public QWidget, public QAxBindable
{
   Q_OBJECT
   Q_PROPERTY(void * ptr READ getPtr WRITE setPtr)

   public:
     void * getPtr() const { return _ptr; }
     void setPtr(void * ptr) { _ptr = ptr; }
     .
     .
     .
   private:
     void * _ptr;
};

但是,Qt 似乎忽略了该属性(当我向 AxClass 的 MetaObject 查询其属性时,它没有出现)。我已经尝试过这种类型并得出以下结论:指针在我的场景中根本不起作用。AQString *还产生一个被忽略的属性,而常规QString工作按预期工作(该属性在查询元对象时显示)。

我已经苦苦挣扎了好几天,因此无论我可以或不能使用这种方法,我们将不胜感激任何帮助解决这个问题。

4

0 回答 0