- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[C#] C# 에 C++로 만든 DLL 파일 추가하기 본문
1. 'DLL'을 Project에 추가
[프로젝트] - [추가] - [참조추가] 를 사용
2. 문제점
1 ) DLL를 참조추가할 때 아래와 같은 오류 발생
"'zzz.dll'에 대한 참조를 추가할 수 없습니다. 파일이 액세스 가능한지, 어셈블리 또는 COM 구성 요소가 올바른지 확인하십시오."
1-1) 해결책
C++ Project에 [프로젝트 속성] - [C/C++] - [일반] - 공용 언어 런타임 지원을 "공영 언어 런타임 지원 (/clr)" 로 설정
2 ) 빌드할때 아래와 같은 오류 발생
/zi' and '/clr' command-line options are incompatible
2-1) 해결책
플랫폼 구성을 [속성] - [구성관리자] - 구성을 "Release"로 변경 후 확인 - 디버그 정보 형식을 "프로그램 데이터베이스 (/Zi)" 로 설정
1), 2) 설정 후 화면은 아래와 같다.
3) 빌드할때 다음과 같은 에러 추가 발생
/EHs /clr 명령줄 옵션이 호환되지 않습니다.
3-1) 해결책
/EHs 를 제거한다.
[프로젝트] - [속성] - [구성속성] - [C/C++] - [코드생성] - C++ 예외 처리 가능을 "아니요" 로 설정
참조 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNo=8&no=58238&ref=58238
3. 위와 같은 에러는 다음과 같은 MSDN을 참조하면 된다.
/clr 제한 : http://msdn.microsoft.com/ko-kr/library/ffkc918h(v=vs.80).aspx
/clr를 사용할 때는 다음과 같은 컴파일러 옵션이 지원되지 않습니다.
-
/EHsc 및 /EHs(/clr는 /EHa를 내포합니다. /EH(예외 처리 모델)를 참조하십시오.)
-
/fp:strict 및 /fp:except(/fp(부동 소수점 동작 지정)를 참조하십시오.) /Zd
-
/ZI
'★─Programing > ☆─C#' 카테고리의 다른 글
[C#] C/C++ 코드를 C# 에서 사용하는 방법(C++/CLI) (0) | 2016.07.18 |
---|