반응형
c++로 만든 dll을 c#에서 사용할때, 디버깅을 해야 할때가 있다.
우선 c++ 소스가 있어야 한다!!
1. c# 프로젝트가 포함된 솔루션에 c++ dll 프로젝트도 같이 포함시킨다.
2. 가장 중요한 것!! tools > options > debugging > general > 마지막줄의 use managed compatibility mode 체크.
( 프로젝트속성이 아니라 visual studio tool 메뉴에 있다 )
3. 솔루션에 속성 설정 > common properties > project dependencies > 여기서 c# 프로젝트는 c++ dll 프로젝트에 의존한다고 체크
4. 마지막으로 c#프로젝트에 속성 설정 > debug > Enable Debuggers > Enable native code debugging 체크!!!
( 혹시 몰라는 나는 c# exe 프로젝트와, c++dll 을 사용하는 c# dll 프로젝트 모두에 옵션을 체크했다 )
5. c++ 코드에 브레이크 포인트 걸고 디버깅을 해본다. 해당 함수에 브레이크가 걸리는 기능을 수행해야지...
반응형
'.net' 카테고리의 다른 글
[C#] Task.Wait()가 deadlock 걸리는 경우 (0) | 2018.12.24 |
---|---|
.net reference dll 버전확인. (0) | 2014.10.07 |
c# 자동으로 using 알아내기. (0) | 2014.09.30 |
.NET SmartClient 설치시 유의점 (0) | 2010.10.02 |