グループの新しいC#プログラムで使用する必要のあるネイティブC++dllがあります。ネイティブC++dll用のC++/ CLIラッパーを作成して、C#でインポートおよびコンパイルできるようにします。
私が知る必要があるのは、最初にラッパーソースファイルにdllファイルをロードする方法です。#using <...>がMSILに対して行うのとまったく同じですが、ネイティブC++dllをロードするためです。
また、dll内のオブジェクトと名前空間に(同義的に)どのようにアクセスできるようになりますか?
編集:
私が使う
class __declspec(dllexport) radar
{
// declarations and definitions
...
};
レーダークラスをradar.dllからエクスポートし、次のようなVC ++(CLI)プログラムにインポートする必要があります:__declspec(dllimport) public class radar;
定義をC#に実行するためですが、C#でレーダーが定義されていないため、レーダーが表示されません。 VC ++(CLI)でパブリック。VC ++ dllのコードでネイティブdllのオブジェクトを使用したい場合でも、次のようradar pos1();
になります。
error C2512: 'radar' : no appropriate default constructor available
レーダー宣言だけを手元に置いて、これをどのように行うことができますか?
編集を終了します。
ありがとうございました!