問題タブ [propertybag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
interop - C# からの ActiveX PropertyBags の使用
ActiveX インターフェイスを使用して .NET ユーザー コントロールを作成しました。それはうまくいきます。
ここで、ActiveX インターフェイスのプロパティ バッグから読み書きできるようにしたいと考えています。
どうすればいいですか?
.net - .NET での VB6 PropertyBag の変換
特定のファイル操作では、VB6 の PropertyBag オブジェクトを使用して、Content プロパティを介してさまざまな項目を bytearray に変換します。次に、bytearray をバイナリ ファイルの一部として保存します。後でファイルをロードするときに、ファイルを読み戻し、bytearray を読み取り、プロパティバッグの readproperty を使用して項目を再構成します。これは、顧客のロゴなどの画像を保存するためによく使用されます。
PropertyBags を操作するために、.NET フレームワークにはどのようなサポートがありますか? COMヘルパーDLLを書くよりも。プロパティ バッグは VB6 のみの構造ですか、それとも一般的な OLE/COM オートメーション フレームワークの一部ですか?
私が望んでいるのは、VB6 ヘルパー DLL の記述を避け、必要な COM 関数に直接 (宣言を介して) アクセスすることです。機能を再現するつもりはありませんが、bytearray に格納されているオブジェクトを .NET に相当するものに変換するつもりです。
注:プロパティ バッグの機能を .NET に実装することには興味がありません。保存された VB6 プロパティ バッグのバイトを読み取ることができる場合のみ。
vb6 - VB6 でオブジェクトのクローンを作成する方法
新しいオブジェクトをインスタンス化し、すべての変数を手動でコピーすることなく、オブジェクトを自動的に複製しようとしています。
昔 (毎日 VB6 を使っていたとき)、PropertyBag を使用してオブジェクトを複製する方法を思いついたのを覚えています。しかし、コードを紛失してしまい、その方法をもう覚えていません。
誰かが覚えているか、別の方法を持っていますか?
sharepoint - SharePoint PropertyBagSettings2010アクセスが拒否されました0x80070005
サーバーの全体管理サイトでSharePointPropertyBagSettings 2010を機能させようとしていますが、少なくとも部分的には機能しているようです。ただし、問題があります。[Webアプリケーション]ドロップダウンをクリックしてWebアプリケーション(:8000)を選択すると、次のアクセス拒否エラーが発生します。
に続く:
奇妙なことに、別のWebアプリケーション(:80)では、すべて正常に機能します。これらのサイト間の唯一の明らかな違いは、:8000がWindows認証とフォーム認証の両方に構成されているのに対し、:80はWindows認証のみであるということです。
ヒントはありますか?
c# - C# を使用して、MSMQ 経由で送信された vb6 で作成されたプロパティ バッグを抽出する方法
MSMQ メッセージを生成する vb6 で記述されたレガシー アプリケーションがあります。これらの MSMQ メッセージの本文には、PropertyBags
.
私の質問は、C# を使用して、vb6 で作成され、プロパティバッグを含み、MSMQ 経由で送信されたこれらのメッセージの内容を取得するにはどうすればよいですか?
を使用する必要がありActiveXMessageFormatter
ますか?
助けてくれてありがとう。
c# - クラスでタイプセーフなプロパティバッグを表すための最良の方法は何ですか?
私は、オブジェクトに多くの「属性」を提供するサードパーティのアプリケーションを持っています。これは、単に(文字列)キーと値のペアです。値のタイプは、文字列、DateTime、Int32、またはInt64のいずれかです。
このオブジェクトを便利な方法で表すために、独自のクラスを作成する必要があります。このオブジェクトをクライアントに提供するWCFサービスを作成しているので、非常に簡単でクリーンである必要があります。
属性のキーは、クライアントの列挙型として表示されます(サードパーティアプリケーションの特定のキー文字列の情報を非表示にするため)。ただし、値を表す方法がわかりません。オプションのいくつかを次に示します。
オプション1:属性値ごとに異なるコレクションを使用します。見苦しいようですが、クライアントにとっては非常に使いやすいでしょう。
オプション2:すべての属性を文字列に変換する
オプション3:それらをオブジェクトとして保持し、クライアントがキャストと変換に煩わされるようにします
database - Rhomobileでのデータベースの移行
プロパティバッグモデルを使用するデータベースからRho-mobileで構築するアプリケーションにデータをどのように移行しますか。
これを説明するために、モデルProductsと3つの属性Name、Brand、SDKを持つアプリケーションを作成します。開発段階でエミュレーターで実行しているときにProductsモデルにいくつかの値を挿入しましたが、アプリケーションをビルドした後、デバイスで実行しているときに挿入したデータが表示されません。
c++ - VB と C++ ActiveX コントロールは異なる方法で情報を保持します。C++ ActiveX コントロールを実装して VB ActiveX を置き換えるにはどうすればよいですか?
バックグラウンド
VB によって作成された古い ActiveX コントロールがありました。この ActiveX コントロールを Excel ワークブックに追加し、いくつかのプロパティを設定しました。これらのプロパティは、ブックが保存されたときに保存されました。具体的には、VB コードで PropertyBag を使用して UserControl_WriteProperties 関数に保存されました。そのため、これらのプロパティはこれまでワークブックに保持されていました。
私の仕事
古いコントロールとの下位互換性を保つために、C++ を使用して新しい ActiveX コントロールを作成する必要があります。古い Excel ワークブックにある ActiveX コントロールに保持されているすべての情報が必要です。そこで、ActiveX コントロールに IPersistPropertyBag を実装します。
私の予想では、古い Excel ワークブックを開いたときに、PropertyBag を介してすべての情報を正しく取得する必要があります。
問題
Excel ワークブックに保存されている情報がストリーム形式であることがわかりました。新しい ActiveX コントロールに IPersistStreamInit を実装できますが、Excel ブックに保持されているストリームの形式がわかりません。そのため、Excel ワークブックに保存されている情報を取得できません。
VB コードで Propertybag 経由で保存された情報が、なぜ Stream 形式で保存されたのか疑問に思います。
質問
このシナリオで ActiveX コントロールに保持されているすべての情報を取得する方法はありますか? 2日間探しているのですが、方法が見つかりません。
c# - C# クラスのプロパティ バッグ
JavaScript 言語のような C# クラス プロパティにアクセスすると、作業がずっと楽になります。
C# でそれを行うにはどうすればよいでしょうか。
例えば: