로딩
요청 처리 중입니다...

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차원배열 # 프로그래밍