どのように私は最初に何かを書き換える必要がないように、COMサーバをCLRアセンブリに変換できますか?COMアセンブリをCLRアセンブリに変換するにはどうすればよいですか?
2
A
答えて
0
私はこれをOPのためにここに掲載しました。彼らはそれをorigionally質問の編集として投稿しました。
.NETでCOMサーバー(1992年にC++/MFCを使用して書かれています)を書き直すのではなく、CLRアセンブリに変換することに決めました。 COMアセンブリ(add32.exe)を使用して.Netクライアントから使用するには、呼び出し可能なラッパーを作成する必要があります。 Visual Studioのコマンドプロンプト(管理者として)ですべてのツールを実行します。
ステップ1:厳密な名前でCOMアセンブリに署名し
ステップ2:CLRアセンブリにCOMタイプライブラリで見つかった定義
は定義を変換する変換Tlbimp.exeツールを使用してCOMタイプライブラリでCLRアセンブリに追加されました。 Tlbimp.exeの出力は、元のタイプライブラリ内で定義されたタイプのランタイムメタデータを含むバイナリファイル(アセンブリ)です。出力はDLLファイルです。 .Net COMクライアントにメタデータを簡単に含めることができるように名前空間を指定します。
ステップ3:使用Ildasm.exeをアセンブリを表示します。
我々は、溶液中のそれのための参照を作成するために、CLRアセンブリを使用します。 dllファイルを参照し、参照として追加します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using Add32Pkg;
namespace TestAdd32
{
class Program
{
[STAThread]
static void Main(string[] args)
{
Add32Server Add32 = new Add32Server();
Add32.Init(201);
}
}
}
関連する問題
- 1. アセンブリをXAPにパッケージ化する前にアセンブリを変更するにはどうすればよいですか?
- 2. CLRを開始した後にアセンブリのルックアップパスを設定するにはどうすればよいですか?
- 3. CLRアセンブリのリソースを追加、削除、および更新するにはどうすればよいですか?
- 4. アセンブリ言語のデバッグ用にバイナリファームウェアダンプを.elfに変換するにはどうすればよいですか?
- 5. MASMアセンブリで10進数をREAL10に変換するにはどうすればよいですか?
- 6. 3つのアドレスコードをMIPSアセンブリ言語に変換するにはどうすればよいですか?
- 7. アセンブリ言語のコードをCコードに変換するにはどうすればよいですか?
- 8. NugetアセンブリをSDKアセンブリより優先するにはどうすればよいですか?
- 9. アセンブリでコンソールに印刷するにはどうすればよいですか?
- 10. アセンブリでCアプリケーションをロードするにはどうすればよいですか?
- 11. Visual StudioでCOMアセンブリを参照する方法とtlbimp.exeを使用してCOMアセンブリを変換する方法
- 12. DWordをアセンブリに印刷するにはどうすればいいですか?
- 13. CLRアセンブリC#DBMS
- 14. バージョン番号を変更するinteropアセンブリを追加するにはどうすればよいですか?
- 15. ビルド後にアセンブリのバージョン番号を変更するにはどうすればよいですか?
- 16. CPUはどのようにしてアセンブリをバイナリに変換しますか?
- 17. CLRのモジュール、アセンブリ、ヘッダー
- 18. COM +で.NETアセンブリが実行されている.NETランタイムはどれですか?
- 19. コンテンツページにアクセスできるasp.netマスターページにアセンブリを登録するにはどうすればよいですか?
- 20. アセンブリを変更して参照を増やすにはどうすればよいですか?
- 21. アセンブリをバイト[]に変換する
- 22. C関数をアセンブリに変換する
- 23. アセンブリを再コンパイルせずにStrong-Namedアセンブリに変換できますか?
- 24. アセンブリはどのように.NETで解決されますか?
- 25. コードを発行してロードされたアセンブリに注入するにはどうすればよいですか?
- 26. 標準COMオブジェクトをActiveXに変換するにはどうすればよいですか?
- 27. JavaでCOMアセンブリを使用する
- 28. 実行時に外部アセンブリを使用可能にするにはどうすればよいですか?
- 29. ウェブサイトのインストール時にGACにアセンブリを登録するにはどうすればよいですか?
- 30. アセンブリを手動でGACにコピーするにはどうすればよいですか?
がです、これはと意味:COMオブジェクトを使用
クライアントは、COMの機能を使用するために、2
次にステップで作成した名前空間を使用してメタデータをインポートする必要があります(非常に良い、包括的な)自己解答?いずれにしても質問がないからです! – Widor
これは、COMアセンブリをCLRアセンブリに変換するために行ったことの文書を提供する私の方法でした。ちょうどコミュニティと共有したいと思った。 –
それはうまくいく(そして励まされる) - ちょうど「より良い礼儀」だ(http://meta.stackexchange.com/questions/17463/can-i-answer-my-own-questions-even-those-where-i-あなたの情報が答えたことを質問するために、あなた自身の質問に答えてください。これにより、2つのことが可能になります - 他のものは潜在的により良い回答を追加することができ、回答を探している人はより簡単に検索できます。 – Widor