そのため、私は ActiveX と C# をいじり、それらがどのように連携するかを考えています。問題は、言及されたエラーで最初に壁にぶつかったことです。私が従った手順:
VS2010 では、MFC ActiveX コントロール プロジェクトを選択しました。次に、「SHORT Multiply( SHORT a, SHORT b);」というメソッドを追加しました。ソリューション エクスプローラーで ProjectnameLib の下の _DProjectname を右クリックすると表示されるメニューの [メソッドの追加] オプションをクリックします。メソッドのコードは次のとおりです。
SHORT CSampleProgramActivex01Ctrl::Multiply(SHORT a, SHORT b)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// TODO: Add your dispatch handler code here
return ( a * b);
}
生成された COM ファイルを参照する単純な C# コンソール アプリケーションを作成しましたが、このメソッドを使用しようとすると、アプリケーションが上記のエラーで停止します。インターネットでエラーを検索しましたが、明確な解決策は言及されていません。どんな助けでも感謝します。説明が必要な場合は、お知らせください。