私は簡単なタスクを達成したいと思います: .NETルーチンを呼び出すC++/CLIライブラリを作成したいと思います。純粋にネイティブなC++アプリケーションから呼び出すことができます。私は静的に私のネイティブアプリからそのlibにリンクしたいです。ネイティブC++アプリケーションが呼び出すメソッドのシグネチャは、一般的にはC++/CLIとC++の新機能です。だから、あなたは私を助けてくださいことができ、これらの質問に答える:私はできるように私の小さなC++/CLIのプロジェクトのために1つの関数が1つの静的にネイティブC++にリンクされているC++/CLI lib
を、私は(VC9ランタイムをターゲットに、タイプは出力としてのlibとクラスライブラリである必要がありますと仮定しますエンドユーザーのPCで利用できることを確認してください)。私はこの前提で正しいですか?
私のC++/CLIプロジェクトに書き込む必要のある署名付きのメソッドの概要の例を挙げることができます。具体的には、CLR型(byte []、int32、stringなど)への変換をどのように適切に行う必要がありますか?そして、このメソッドを "extern" C "__declspec(dllexport)"のようなもので飾ることで、このメソッドをネイティブのC++アプリケーションから呼び出すことができます。
C++/CLIでcppとhファイルの間のコードを適切に区別するにはどうすればよいですか?
最後に、libリファレンスを追加すると、実際にネイティブアプリからどのように呼び出すことができますか?
ありがとうございます。
あなたはあなたのアプリで[ネイティブランタイム](http://www.microsoft.com/en-us/download/details.aspx?id=14632)を発送します。だからあなたがどれをターゲットにするか心配しないでください。たとえば、VC2010ランタイムは、すべてのWindows OS上でXP SP3まで実行できます。 – Cameron