C#에서 C++ dll을 Marshalling(마샬링)하여 끌어오기


C#에서 C++ dll을 Marshalling(마샬링)하여 끌어오기

Windows Programming을 하는 방법으로 제가 알고 있는 것은 WFC, MFC, C# 정도 입니다. 뭐 그 외에 다양한 방법이 있지만 익숙한 방법은 사실상 C# 정도 밖에 없습니다.

MFC는 컨트롤러 하나 배치하고 사용하는 것도 힘듭니다; 하지만 MFC도 MFC만의 장점이 있는데, 그건 바로 dll import가 쉽다는 점이죠. 반대로 C#은 Managed Memory를 사용하다보니 실제로 메모리를 취급하는 방법이 다릅니다.

게다가 C++의 dll의 다른 언어에서의 import의 악독함(?)은 이미 알려져있죠.

아무튼 C#이 좀 더 개발 속도가 빠르다보니 C#으로 작업을 많이 하는데, 이번에 다소 복잡한 dll 함수를 끌어올 일이 있다보니 Marshalling을 하는 과정에서 삽질을 많이 했습니다. // C++ __declspec(dllexport) int __stdcall FileHandling( DWORD uid, const char *cId, const char *p...


#2차원배열 #씨샵 #씨쁠쁠 #씨쁠 #씨더블플러스 #마샬링 #Marshalling #import #dllImport #dll #char2차원배열 #프로그래밍

원문링크 : C#에서 C++ dll을 Marshalling(마샬링)하여 끌어오기