RGiesecke DLLExport 라이브러리를 사용하여 VC6 기반의 레거시 응용 프로그램에서 동적으로로드 할 수있는 C# DLL을 생성하고 있습니다. 그것은 메서드를 내 보냈고 VC6 코드에서 호출되었습니다. 아무 문제 없습니다. 그러나, 내 .net 클래스 중 하나의 변수를 선언하려고 시도하는 한 추락했습니다.관리되지 않는 내보내기 (DLLExport) 충돌이 발생합니다.
//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;
}
무엇이 잘못 되었습니까? 도와주세요.