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
のプロパティは期待どおりに機能します (プロパティは、メタ オブジェクトのクエリ時に表示されます)。
私は何日も苦労してきたので、このアプローチを使用できるかどうかにかかわらず、これを終わらせるための助けをいただければ幸いです。