일반적으로 C#에서 만든 dll 파일은, 닷넷기반이기에 C++에서 그냥 사용하지는 못한다. C# 에서 만든 dll 파일을 COM에 등록시켜주고, tlb 파일을 만들어서 C++에 사용해야 한다. 아래부터는 Visual Studio 2010 기준으로, C# 에서 dll 을 만들어서, C++에서 사용하는 방법을 소개하였다. 1. C# 으로 dll 파일을 만든다.- 프로젝트 속성의 Application 탭에서 'Assembly Information' 버튼을 클릭하면 다이얼로그 창이 하나 뜨는데, 여기서 'Make assembly COM-Visible' 에 체크한다.- Build 탭에서 'Output' 섹션에 'Register for COM interop' 에 체크한다. 2. C# 소스 (더하기 프로그램)- [G..
1. 두 COleDateTime 객체간의 차이를 구할 때는COleDateTime ATime(2007, 4, 26, 17, 20, 30); COleDateTime BTime(2007, 4, 26, 18, 20, 50);COleDateTimeSpan C = BTime - ATime;C.GetTotalDays() - 차이나는 총 날짜 C.GetTotalHours() - 차이나는 총 시간 C.GetTotalMinutes() - 차이나는 총 분 C.GetTotalSeconds() - 차이나는 총 초 2. CString 으로 바꾸고 싶다면.. 멤버 함수 Format 을 사용하면 된다.COleDateTime nowTime(COleDateTime::GetCurrentTime()); OutputDebugString(no..
간단하게 C/C++ 코드를 테스트 할 수 있는 웹 url 이다.이제 따로 VisualStudio 에서 새프로젝트를 생성해서 테스트를 할 필요가 없게 되었다. 1. url로 접속하면 이렇게 C++로 만들어진 기본 코드가 생성되어 있다. (옵션 설정도 가능) 2. Run 버튼을 누르면 아래와 같이 컴파일이 진행된다. 3. 아래 execution창에 실행 결과가 보여지고 키 입력을 받아 실행 결과를 확인 할 수도 있다. 아래 url로 접속 하여 TEST CODE의 작성 및 결과를 확인해 볼 수 있다.http://cpp.sh/ cpp.sh 말고도 제공 하는곳이 참 많다.추가 urlhttp://webcompiler.cloudapp.net/http://rextester.com/l/cpp_online_compiler..
보통 format을 사용해서 숫자를 문자화 할때가 있다.자주 사용하지 않아서 사용 할 때 마다 가끔 까먹는다. -_- 그래서 정리~ 예를 들어 수자형 날짜를 문자로 표시할 때int nYear = 2016;int nMonth = 5;int nDay = 3; format("%d%d%d, nYear, nMonth, nDay);위와 같이 format을 하면 결과 값이 "201653" 이 나온다. 하지만 난 Month와 Day를 두자릿수로 만들고 싶다. 이럴경우 %2d를 사용하여 format 을 하면int nYear = 2016;int nMonth = 5;int nDay = 3;format("%d%2d%2d, nYear, nMonth, nDay);결과 값 : "2016_5_3" 5와 3앞에는 공백위와 같이 공백으..
이펙티브 C++ 책에 대한 정리를 하려고 한다. - #define을 쓰려거든 const, enum, inline을 떠올리자 즉, "가급적 선행 처리자보다 컴파일러를 더 가까이 하자" 라는 말이다. #define ASPECT_RATIO 1.653이 코드를 보면 우리눈에는 ASPECT_RATIO 라는 기호식 이름으로 보이지만 컴파일러 눈에는 그저 1.653으로 보일 뿐이다. 이는 선행처리자가 컴파일 전에 ASPECT_RATIO를 1.653로 바꾸어 버리기 때문인데.. 이 때문에 컴파일러가 쓰는 기호 테이블에 들어가지 않게 된다.이러한 상황에서 에러 발생시 에러 메세지에는 그저 1.653만 출력될뿐.. 이게 어디서 왔는지는 알수 없다.에러 뜨면 내가 작성한 코드라도 머리아픈데 다른 사람이 작성한 코드라 생각해..