Microsoft MVP성태의 닷넷 이야기
C# dll 파일을 C++에서 사용 시 memory leak 문제 [링크 복사], [링크+제목 복사],
조회: 15796
글쓴 사람
안녕하세요 (qwepoi32 at naver.com)
홈페이지
첨부 파일
(연관된 글이 1개 있습니다.)

안녕하세요,

아까 게시물 답글에서 말씀드린대로 C#에서 만든 dll 파일을 C++에서 사용 시 메모리 누수 문제 관련해서 질문드립니다.

상황은 기존 C# 라이브러리를 Wrapping 하여 C++에서 사용하도록 만들었는데 C++ 프로세스에서 메모리가 계속 올라갑니다.

C#에서 테스트한 결과 잘 돌아가는 것으로 보아 C++에서 동작 시 C# 라이브러리에서 GC가 동작하지 않아 발생하는 문제라고 추정하는데 해결 방법을 못찾겠네요...

질문은 아까 제가 얘기한 방법으로는 메모리 누수가 발생하지 않는다고 했는데 그럼 소스가 문제인건지 제가 추정한 게 맞다면 C#에서 GC 말고 메모리를 해제하는 방법이 있는건지 알고 싶습니다.

원본 소스는 보안문제로 올리기 어려워 해당 문제를 간단하게 재현한 소스를 올립니다.

카메라를 사용한다 가정하고 비슷한 데이터를 받는 라이브러리입니다.

DllMemoryLeakProblem 프로젝트 실행하면 동작합니다.

확인 부탁드립니다.

감사합니다.


[연관 글]






[최초 등록일: ]
[최종 수정일: 1/15/2021]


비밀번호

댓글 작성자
 



2021-01-15 07시36분
GetName은 누수가 없는데, 왜 GetData에서만 나는지... 잘 보시면 원인 파악을 할 수 있을 것입니다. (그건 그렇고, 예제 너무 잘 만들어 주셨네요. ^^) 참고로, SafeArray라는 면을 고려해 보시고, 안 되면 또 덧글 남겨 주세요.
정성태
2021-01-16 11시46분
다음의 글을 참고하세요.

배열을 반환하는 C# COM 개체의 메서드를 C++에서 사용 시 메모리 누수 현상
; https://www.sysnet.pe.kr/2/0/12491
정성태

... 61  [62]  63  64  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
1093이지수10/6/201219233vbs [1]
1092김성수9/20/201220483안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201220364azure에 관한 질문입니다. [1]
1088김영대9/12/201222967DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201223653SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201221319SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201219169개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201220170team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201219053windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201219105    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
1081Seon...8/20/201221090WCF 파일 업,다운로드 문제 [2]
1080배동선8/13/201220259정품 라이센스 인증 개발에 대해 조언을 구하고 싶습니다 [4]
1079송준호8/11/201218035basicHttpBinding stream 전송에 관하여 질문드립니다. [1]
1078Ho S...8/10/201217105윈도우폰 지도 구현에서 ㅠㅠㅠ 질문드립니다. [1]파일 다운로드1
1077한우주8/6/201219792웹서비스 호출 후 세션 유지하기 [1]
1076이성환8/2/201220458dynamic 변수 할당은 도대체 어디에???? [1]
1073pass...7/24/201219834c# 으로 만드는 음성인식/TTS 프로그램에 관련해서.. [3]
1072일반인7/23/201222513rss 만드는 방법 알려주실 수 있으신가요? [5]
1069임경훈7/20/201223872아래와 같은 오류후 IIS가 다운되는 현상이 발생합니다. [1]
1068신호철6/15/201222036ClassLibrary COM+ 등록 안되는 현상 [2]
1067김은주6/14/201232263소스세이프 사용시 pfx 파일 빌드 실패 [3]
1066너무초보6/3/201218643안녕하세요! 디렉토리 삭제 오류 질문 좀 드립니다. [4]
1065이성환5/23/201220606Assembly.LoadFrom Assembly.Load 의 차이점이 궁금합니다. [2]파일 다운로드1
1064푸우5/21/201219426GPU 디바이스 재시작시 WPF + .NET 3.5 기반 어플리케이션 UI 문제 [2]
1063발코더5/20/201219288귀신 곡할 상황 질문입니다. [3]
1062김규덕5/12/201219620ffmpeg 관련 조언 구합니다. [2]
... 61  [62]  63  64  65  66  67  68  69  70  71  72  73  74  75  ...