ファイルから文字列への読み書きを行うActiveXオブジェクトを開発したいと考えています。 500行/ 500弦で十分です。しかし、私はコントロールのプロパティとしてその文字列を公開する必要があります。Visual Studio 2008でのActiveXのプロパティとしての文字列配列
いずれかの配列をプロパティとして使用しようとしましたが、失敗しました。
私の質問は、プロパティとして文字列配列を作成できますか?
ファイルから文字列への読み書きを行うActiveXオブジェクトを開発したいと考えています。 500行/ 500弦で十分です。しかし、私はコントロールのプロパティとしてその文字列を公開する必要があります。Visual Studio 2008でのActiveXのプロパティとしての文字列配列
いずれかの配列をプロパティとして使用しようとしましたが、失敗しました。
私の質問は、プロパティとして文字列配列を作成できますか?
DISPATCH_PROPERTYPUTメソッドのパラメータとしてVT_SAFEARRAYを使用し、DISPATCH_PROPERTYGETメソッドの戻り値として使用します。
これはあなたが右の何を意味するかです: DISP_PROPERTY_EX_ID(CMyCtrl、 "Data_Array"、dispidData_Array、DISPATCH_PROPERTYPUT、DISPATCH_PROPERTYGET、VT_SAFEARRAY) –
はい、申し訳ありませんが、私が呼び出す、実際の方法に焦点を当てました。上記はあなたを軌道に乗せましたか?そうでない場合は、質問にコードスニペットを追加して、これまでに試したことを確認できます。 – thomiel
私はクラスビューで開発しているActiveXコントロールのオブジェクトを右クリックしてプロパティを作成するためにVisual Studio 2008を使用しています。私がVT_SAFEARRAYを書くと、例えばVS 2008が私にプロンプトを出し、VT_SAFEARRAYがバリアントと互換性がないと伝えます。 –
なぜActiveXを使用しますか? –
私はディスプレイを設計してWindows CE環境で実行するソフトウェアを使用しています。私はボタンなどの共通のオブジェクトを持っていますが、カスタムオブジェクトを追加する唯一の方法は、ActiveXオブジェクトを設計することです。 –