VC20에서 VS2010으로 만든 오래된 MFC 프로젝트를 성공적으로 포팅했습니다. 이 프로젝트는 C#에서 activeX로 사용할 수있는 ocx 파일을 만들고 내 winform (드래그/드롭)에 붙여 넣습니다.C++ 프로젝트의 C++ MFC ocx 포인터 매개 변수
거기까지 문제 없습니다. 내 일과를 찾으려고 할 때 모든 것이 생겨났다. 일부는이 OCX 컨트롤에 이미지를 렌더링하는 함수입니다. 이 루틴에서는 매개 변수를 전달해야합니다. C++의 긴 형식 매개 변수입니다. 이 매개 변수는 C++에서 많이 사용되는 포인터입니다.
다른 손에는 # 몇 가지 제한이 있습니다. 일부 데이터 유형은 사용할 수 없습니다. C#에서 유형을 살펴볼 때 INT32가 표시됩니다. int32 로의 변환으로 인해 0FF55885에서 내 포인터가 0으로 제거됩니다.
C#에서 포인터로 작업하는 가장 좋은 방법은 무엇이며 어떻게 변환합니까?
편집 : 좀 더 많은 정보를 원하시면
이 내 C++ 기능입니다 : AddPixelMatrix (긴 뚜껑, ..., 긴 l2DPixelArray, 긴 lWidth, 긴 lHeight, 긴 lColorArray, 긴 lNofColors, 긴 lStretchWithImage)
내 C#
axImgView1.AddPixelMatrix (parameter1, ...); 모든 매개 변수는 int 유형입니다.