私は現在、C++/cli interopライブラリを構築しています。ライブラリはc#とvb.netのアプリケーションで消費されますが、.Net 4の動的タイピングを使用したいと思います。私は構成キーを参照するために動的メンバーアクセスを使用する構成モジュールを持っていますが、これはC#で正常に動作しますが、C++/cli(全く予期せぬことです)で問題を起こしています C++/CLIでこのライブラリを使用する方法はありますか? TryGetMember()を直接または何かを呼び出すことによって)? C++/CLIライブラリが動的構成をC#で記述された派生クラスに渡すと、C#は動的メンバーアクセスを使用できますか?基本クラスはC++/cliで定義されているので、dynamicキーワードは使用できません。 (または私は?)C++/CLIで使用される動的なC#オブジェクト
答えて
ダイナミックキーワードが関与しているときにc#コンパイラで使用されるapiを簡略化するオープンソースライブラリImpromptuInterfaceがあります(静的なので、C++/cliで動作すると仮定します)機能。私はそれがDLRサポートを持っていないF#で動作することを知っています。
ここでは、動的起動のlistがあります。
C#/ VBの動的型は、コンパイラによって通常の型とメソッド呼び出しに変換されます。生成されたILはやや複雑ですが、特別な方法ではありません。あなたは間違いなく同様のILを生成するC++/CLIコードを書くことができます。
おそらく、C++/CLIコードを書く最も簡単な方法は、C#で動的型を使用するコードを記述し、Reflectorを使用してアセンブリをC++/CLIに逆コンパイルすることです。
実際に.NET 1.xについて話していない限り、「managed C++」というフレーズを使用しないでください。現在の技術はC++/CLIです。 –
訂正してくれてありがとう - 私はそれを知らなかった。私は私の答えを編集しました。 –
これは私の目的のために少し煩わしいようですが、また私はリフレクターを持っていません –
- 1. C#で動的に作成されたコントロールを使用する
- 2. 動的ネストされたオブジェクトにevalを使用する
- 3. オブジェクトの動的サイズ[C++で]
- 4. C#、動的オブジェクト名?
- 5. C#.NETでCOMオブジェクトを使用するとC#.NETでオブジェクトが返される
- 6. オブジェクトにC#動的メソッドを使用する
- 7. JSONファイルの動的キー(backbone.jsモデルなどで使用される...)
- 8. ASP.NETデータバインディングを使用する動的オブジェクト
- 9. C#動的オブジェクトの初期化子はコンパイルされません
- 10. c#.NETの動的オブジェクト名
- 11. 動的C#オブジェクトのデザインパターン
- 12. オブジェクトCの動的オブジェクトプロパティ名
- 13. Winformsアプリケーション(C#)で使用されるクラスライブラリの動的Webサービス参照
- 14. 動的バインディングクラスでのC++テンプレートの使用
- 15. C#静的オブジェクトでのブロック使用の使用
- 16. C - 動的配列を使用する
- 17. C++でのオブジェクトの動的配列
- 18. 動的オブジェクトを使用したflexコンパイルエラー
- 19. "動的にロードされないコードでRTLD_NEXTが使用されました"
- 20. C#動的にオブジェクトを拡張する
- 21. Objective-Cでローカル静的オブジェクトを使用するには?
- 22. 目的c - 戻り値を使用しないオブジェクト返却メソッド
- 23. 動的に生成されたコントロールでFindControlを使用する
- 24. リフレクションを使用してジェネリックC#オブジェクトを動的に作成する方法
- 25. C++オブジェクトを動的にロードしてラッパーインターフェイスを使用する方法
- 26. UIルーターを使用した動的なネストされたコンポーネントビュー
- 27. jqueryを使用してphpmyadminで使用されるような動的なhtmlテーブルを作成するには?
- 28. 目的が解放されていないオブジェクトC
- 29. これはジェネリックスとC#の動的データ型の適切な使用ですか?
- 30. arm-linux-gccで使用されるC/C++ターゲットのシンプルなメークファイル
これは有望で、リードのおかげです。私は今日後でそれを統合することを見ていきます –