私はCプログラムを持っており、DLLファイルを作成しました。私はWindows VistaとVisual C++を使用しています。C#プログラムのDLLからメソッドにアクセスする
これで、C#コードのMain()メソッドからそのDLLからメソッドにアクセスする必要があります。そうするステップは何ですか?
これまでDLLファイルを参照として追加しましたが、その後はどうすればよいですか?
これが唯一の例である:
int main1(void) {
prinf("Hello World");
}
このクラスは、他の.lib機能を私たちになりますが、私は成功したそれからDLLを作成することができたことに注意してください。 (これが適切かどうかわからない)
私はこのメソッドにC#Main()からアクセスする必要があります。
[STAThread]
static void Main()
{
// I need to call that main1() method here
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
ネイティブC DLLへの参照を追加することはできません。明らかに、本当のC DLL、おそらくC++/CLIを使用していません。この場合、特別なことは必要ありません。あなたが公開した "ref class"宣言は、C#プログラムで直接利用できます。 –
はい、C++/CLIプロジェクトです。あなたの答えに基づいて、それは直接行うことができるようだ、 'ref class'と言って、あなたは私のCクラスを意味しますか?どのように公開するのですか? これまでの手順は、dllを参照として追加し、 'using detect.h 'というステートメントを追加し、C#、Main()メソッドのようにアクセスしようとしました。 'detect.the_method_i_need()'のように動作しませんでした。 – illep