Microsoft MVP성태의 닷넷 이야기
C# dll 파일을 C++에서 사용 시 memory leak 문제 [링크 복사], [링크+제목 복사]
조회: 7353
글쓴 사람
안녕하세요 (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
정성태

... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5251kss11/1/20196904c#문법질문입니다. [1]
5250이대희10/31/20196998시작하세요 C# 7.3 프로그래밍 책이 절판이네요. [1]
5249황태관10/24/20197468c# 폼안에 특정 프로그램 불러오기.. [1]파일 다운로드1
5248황태관10/23/20198333C언어로 만든 dll 를 참조해서 c#으로 만들려면.. [3]
5245민성10/21/20197480안녕하세요 Ui 스레드 접근에 대해서 질문드리도록 하겠습니다. [1]
5244hbli...10/20/20196880두개의 쓰레드에서 하나의 Queue 리스트 사용시 질문드립니다. [2]
5243최선호 donator10/18/20196454Screen Capture 와.. Overlay 질문 좀 드릴게요 ㅠ.ㅠ ( 장문 주의..... ) [2]
5241C#초보10/16/20198491C# USB 통신 구현 관련 질문 드립니다! [1]
5240김동규10/15/20198439런타임 시 Encoding.Default를 UTF-8로 설정할 수 있을까요? [3]
5239밤톨이10/13/20196691시놀리지 DSM에 asp.net core 2 웹서버 구축이 가능한가요? [1]
5238권석헌10/2/20197239C# - C++ 간의 Memorymapped file 관련 Data 질문좀 드립니다 선생님 [1]
5237유호성10/1/20196975사용자 정의 컨트롤 VS IDE에서만 Exception 발생 [2]
5234koko9/25/20199221안녕하세요. 64bit WPF -> 32bit C++ DLL Import사용 문의 드립니다. [3]
5232fox3...9/24/20197072C# Memorymappedfile 재 업로드 드립니다.(실행순서 및 질문내용 정리) [7]파일 다운로드1
5231fox3...9/24/20197469C# 메모리맵드파일 관련 질문드립니다. 최소한의 재현가능코드 첨부후 재질문 드립니다. [2]파일 다운로드1
5230질문9/23/20197131C++ 로 만든 dll 을 C#에서 사용할 때 질문 [2]
5229fox3...9/23/20199505C# 메모리맵드파일 관련 질문드립니다. [2]
5227세퉁9/23/20198180WPF Textblock 폰트 크기에 따라 글자 색이 깨지는 현상이 있습니다. [3]파일 다운로드1
5226김대훈9/23/20197827정말 황당한 경우입니다.. [2]
5223김태균9/19/20197561책 소개 링크가 7.1버전판으로 이어집니다. [1]
5222냥냥이9/14/20198092프로그래밍 논리력이 많이 부족합니다 [3]
5219티지레몬9/9/20199563c# PCB 자동화 프로그램(윈도우 폼 위주로 작업) 제작 준비 [3]
5218민성9/9/20197624안녕하세요 WPF에서 xaml 안에 다른 xaml을 넣고 싶습니다. [1]파일 다운로드1
5216WPF9/8/20198708WPF에서 XAML Islands를 사용하여 Win2D를 사용하니 그래픽 품질이 저하됩니다. [2]파일 다운로드1
5215허송세월9/5/20198521중복실행 방지 관련 문의 [2]파일 다운로드1
5214Jang...9/4/20198126[DB 테이블의 데이터 변경에 대한 알림 처리] SQL-Server말고 MySQL은 불가능하겠죠? [1]
... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...