관리되지 않는 세계에서 __declspec (dllexport)을 작성하거나 .DEF 파일을 사용하여 함수를 노출하여 DLL을 호출 할 수있었습니다. (C++에서 __stdcall에 대해 이름을 변경하기 때문에 .DEF 파일에 별칭을 추가하여 특정 응용 프로그램에서 특정 내 보낸 DLL 함수를 다시 사용할 수있게되었습니다.) 이제는 하나의 진입 점 함수를 .NET 어셈블리를 관리되지 않는 방식으로 사용하지만 .NET 내에서 DLL 형식의 함수를 DLL에 입력해야합니다. 이것은 간단하고 직선적 인 방식으로 가능합니까?표준, 비 관리 비 .NET 응용 프로그램에서 C++/CLI (.NET) DLL을 호출하려면 어떻게합니까?
내가 가지고있는 것은 복잡한 수학을 구현하는 DLL (플러그인)을 통해 확장 한 타사 프로그램입니다. 그러나 타사 프로그램은 계산을 시각화 할 수있는 방법이 없습니다. 어떻게 든이 미리 작성된 수학 함수를 가져 와서 별도의 DLL로 컴파일 (하지만 .NET에서 C++/CLI 사용)하고 함수에 후크를 추가하여 .NET의 후드 아래에서 렌더링 할 수있게하려고합니다. 사용자 제어. .NET 작업을 관리되지 않는 작업과 혼합하거나 Google에서이 작업을 수행하는 방법을 잘 모르겠습니다.
설명 된 방식으로 렌더링을 수행하기 위해 관리되는/관리되지 않는 브리지 또는 대체 방법에 대한 구체적인 제안이 도움이 될 것입니다. 고맙습니다.
내가 타사 라이브러리를 그냥/CLR 옵션을 사용하여 자동으로 컴파일 때문에 C++/CLI를 사용하고 싶었다. .NET Framework에 tie-ins을 추가하면 훨씬 더 나은 삶을 살 수있을 것입니다. 예제는 합리적인 접근 방식처럼 보입니다. 고맙습니다. – user343400
나는 당신을 여기에 따라 왔는지 확신하지 못합니다. 내 프로젝트 템플릿을 가져 가면 자동으로 컴파일됩니다 (.lib 파일도 생성됩니다). 내가 당신을 오해하고 실제로 C++/CLI를 사용하고 싶을 경우를 제외하고는. –