본문 바로가기

프로그래밍/C++58

VC++ / MFC에서 웹서비스 및 DataSet 사용하기 후우~ 왜이리 C++에서 WebService 사용하는 방법이 인터넷에 없는지..ㅠㅠ VS2010 에서는 C++/MFC에서 웹참조 혹은 서비스 참조 하는 방법 메뉴가 없다. -> 어쩌라는겨~ 따라서 아래 설명은 VS2003 ~ VS2008에서 가능할 것이라 유추된다. 냐옹이는 비주얼 스튜디오 2008로 진행 (2010은 도저히 어디에 있는지 모르겠고, 웹에도 안나온다.) 일단은 웹서비스를 사용하려면 당근 [공용 언어 런타임 지원(/clr)] 을 해줘야 한다. 당근 C++/CLI 사용해야 한다. 뭔넘의 포인터를 사용법도 다르고 -_- -퀙 스타트 설명- 프로젝트 속성에서 [공용 언어 런타임 지원] 항목을 -> [공용 언어 런타임 지원(/clr)] 해준다. 공용 언어 런타임 지원을 하지 않았을 경우에는 웹참조.. 2011. 4. 27.
[C++ SOCKET] 자주 발생하는 Socket Error [C++ SOCKET] 자주 발생하는 Socket Error 개발 할 당시 로컬컴퓨터에서 서버/클라이언트 프로그램 2개를 놓고 테스트 했을 때는 문제가 없었다. 하지만 클라이언트를 바로 옆자리 PC로 옮겼더만 접속이 되자 마자 끊기는 현상 발생. 서버쪽에서는 10053 Socket Error 가 발생하면서 OnClose가 호출 됐고, 클라이언트쪽에서는 다른 Error 없이 OnClose가 호출되었다. 그래서 10053에 대한 에러를 찾아봤다. 1.현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다. 2. WSAECONNABORTED 10053 연결이 out-of-band나 다른 실패 때문에 끊어져 버렸습니다. 기존에 방화벽도 해제하고 개발했었는데... 어떤 문제였는지... 시간은 계속 .. 2011. 3. 9.
VC++ 에서 Memory Leak 찾기 팁 VC++ 에서 Memory Leak 찾기 팁Developer's/Programming 2010/07/20 11:12 아래같은 Memory Leak이 발생했을 경우 Detected memory leaks! Dumping objects -> D:\project\XXXX.cpp(287) : {1189591} normal block at 0x02818B60, 4 bytes long. Data: 00 00 00 00 array_s.cpp(113) : {1189587} normal block at 0x02818A68, 4 bytes long. Data: 44 77 7D 02 D:\project\XXXX.cpp(322) : {1189585} client block at 0x027D7790, subtype 0,.. 2011. 2. 8.
[VC++] 트레이 아이콘 프로그램 코딩 방법 개인적으로 트레이에 관한 내용을 정리할 일이 있어서 강좌로 올려봅니다... 아직 트레이를 안써보신 분들께 조금이나마 도움이 됐으면 합니다. 1. 트레이 통지와 관련된 함수와 파라미터 BOOL WINAPI Shell_NontifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid); dwMessage - NIM_ADD : 트레이에 새로운 아이콘 추가 - NIM_DELETE : 트레이 영역의 아이콘 제거 - NIM_MODIFY : 트레이 영역에 있는 아이콘 수정 typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; char szT.. 2011. 1. 3.
[펌 ]Active X 캐비닛 파일 생성과 디지털 서명하기 tochiro의 따끈한 마음 | tochiro http://blog.naver.com/tochiro/4840967 ActiveX를 등록하는데 어려움을 경험해 본 사람은 정말 힘든 작업이 될것입니다. 특히 VC++인경우 만들어 놓고도 사용을 하기까지는 험난한 길을 걸어야한? 아래의 글을 참조하여 만들어 보기를 바란다. 필요한 파일을 올립니다. 명령은 도스모드에서 실행하시면 됩니다. ActiveX Control을 만들어서 웹페이지에 올리기 위해서는 반드시 Code Sign을 해야한다. Code Sign에 대해서는 MS 측에서도 할 말이 참 많은 모양이다. MSDN에서 찾아보면 장황하게도 많은 설명이 나와있다. 간단히 말해 Code Sign은 보안문제 때문에 필요한 작업이다.웹페이지에 올려진 Control은 .. 2010. 3. 15.
RGB 색상정보 RGB 색상정보 ■■■■■■■■■■■■ ← maroon. rgb(128, 0, 0). #800000. ■■■■■■■■■■■■ ← dark red. rgb(139, 0, 0). #8b0000. 어두운 빨강. ‘암적색’. ■■■■■■■■■■■■ ← red. rgb(255, 0, 0). #ff0000. 빨강. ↑ 밝기가 어두워진다. 빛깔이 검정에 가까워진다. ↓ 밝아진다. 하양에 가까워진다. ■■■■■■■■■■■■ ← orange red. rgb(255, 69, 0). #ff4500. ■■■■■■■■■■■■ ← rgb(255, 102, 0). 090719일1109. ■■■■■■■■■■■■ ← #ff6600. 090926토0727. ■■■■■■■■■■■■ ← dark orange. rgb(255, 140, 0).. 2010. 2. 24.
MFC 주요 클래스의 멤버 변수와 멤버 함수 1. CObject 클래스 - CObject는 MFC 라이브러리에서 가장 기본이 되는 클래스이다. 생성 CObject : 디폴트 생성자 CObject : 복사 생성자 operator new : new연산자 operator delete : delete연산자 operator = : 할당 연산자 진단 관련 함수 AssertValid : 객체의 멤버들에 대한 유효성 여부를 검사한다. Dump : 객체의 멤버들에 대한 진단 덤프를 생성한다. 직렬화 관련 함수 IsSerializable : 객체가 직렬화될 수 있는지를 알아보기 위해서 검사 작업을 수행한다. Serialize : 아카이브를 이용하여 일반 파일에 객체를 저장하거나 또는 파일로부터 읽어 들인다. 기타 함수들 GetRuntimeClass : 객체의 클래스.. 2010. 1. 22.
MFC Active X 컨트롤 제작 런타임 라이센스 새 프로젝트로 MFC Active X를 생성하면 옵션 설정에서 런타임 라이센스(.lic)를 포함해서 프로젝트를 생성 할 수 있습니다. 이후 cab파일을 작성 할때, 반드시 이 lic파일을 포함해서 압축/배포 해야 합니다. ocx파일의 특성은 아시다시피, 아무나 가져다가 쓸 수 있다라는 것 입니다. 이 lic파일이 그것을 방지해주는 역활을 합니다. 배포버전에는 반드시 포함하는게 좋을 듯 싶습니다. 디버깅 및 실행 테스트 처음에 가장 궁금했던 것이 바로 생성한 ocx를 어떻게 디버깅하고 실행 테스트를 하는가? 였습니다. 일단 가장 확실한것은 cab파일로 만든 후, 테스트 웹 페이지를 생성해서 직접 테스트 하는 방법 입니다만, 매우 번거롭습니다. 디버깅도 할 수 없구요. 여기에 두가지 쉬운 방.. 2010. 1. 19.
INI 파일이란 1. INI 파일이란... 간단히 말하면 응용 프로그램이 실행될 때 필요한 초기화 정보를 담고있는 파일 (INItialization file) 이다. 16 bit 윈도우즈 응용 프로그램들은 대부분 실행파일명과 동일한 이름을 가진 INI 파일을 가지고 있으며 윈도우즈 자신도 win.ini 라는 초기화 파일을 가지고 있다. 아스키 파일이므로 일반 텍스트 편집기로 쉽게 내용을 확인할 수 있고 그 속에 담긴 정보의 의미를 정확히 이해할 수 있는 경우라면 간단히 수정할 수도 있다. 보통 윈도우즈 디렉토리나 응용 프로그램이 설치된 디렉토리에 존재한다. 2. INI 파일에는 무엇을 기록하는가? 꼭 무엇을 기록해야 하는가는 중요치 않다. 프로그래머가 필요하다고 생각되는 정보는 무엇이든 기록할 수 있다. 일반적으로는 최.. 2009. 12. 29.