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