2009-08-23 2 views

答えて

3

SSCLIコード(特にclr \ src \ vm \ ecall.cpp)は、重要なgECClassesテーブルがハードコードされているため、InternalCallメソッドを登録する方法がないことを示しています。マークオフ

+0

実際のAPIはShared Sourceのバージョンと異なっていますか? – jameszhao00

+0

彼らは確信しているが、どのように..私はあなただけのIDAを発射し、提案することができます - ?片手に、他でSSCLIコード内のパブリックシンボル - ダイビングをmscorwks.dll' 'へ。 –

+0

多くの人がフォーラムでこの質問をしているのを見てきました.C++ DLLで何かを呼び出して、これを行う方法かもしれないと思っています。どちらの方法でも答えは「いいえ」です。興味のない、なぜあなたはこれをしたいですか? –

0

IMetaDataImportはあなたの最善の策ですが、本当にそのために保証することはできません(これはP /呼び出しに関する話題ではありません)。これはC++/CLIの特定のタスクのようです。

+0

ウェイ、-1 –

+0

まさにここに「マークオフ道」とは何ですか? COM APIを使用してInternalCallを動作させる方法がない場合、P/Invokeはオプションではないので、C++/CLIはmanaged-> unmanagedにするのに最適な(唯一の)方法です。 – arul

+0

InternalCallはCLIのレベルより低いので、C++/CLIです。 jameszhaoの質問は、彼が何を望んでいるかについて非常に具体的です。 –

関連する問題