RGiesecke DLLExport ライブラリを使用して、VC6 上に構築されたレガシー アプリケーションから動的にロードできる C# DLL を生成しています。メソッドをエクスポートし、VC6 コードから呼び出されました。問題はありません。ただし、.net クラスのいずれかで変数を宣言しようとすると、クラッシュしました。
//I tried CallingConvention = CallingConvention.StdCall too
[DllExport(CallingConvention = CallingConvention.Winapi)]
static void GetDwgReferences(string fileName)
{
//OK: inialize System classes of .net
DateTime dateTime = DateTime.Now;
//crashing here: declare a variable of my static class (.net assemebly)
//SafeString safeString;
//crashing here: declare a variable of my class (.net assemebly)
//Email email;
//crashing here: initialize an object of my class (.net assemebly)
//DwgXrefs dwgXrefs = new DwgXrefs();
//crashing here by declcare a variable of third-party library (.net assemebly)
//ExSystemServices _serv;
}
どうしたの?助けてください。