본문 바로가기

프로그래밍

#progma 지시어 MSDN 에서 발췌.. 원본 주소는 http://msdn.microsoft.com/ko-kr/library/d9x1s805(en-us,VS.80).aspx Each implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance, need to exercise precise control over the memory areas where data is placed or to control the way certain functions receive parameters. The #pragma directives offer a way for eac.. 더보기
VS 2005 편집창 검정톤 색상 스키마. VS 2003 의 경우 레지스트리를 직접 백업 받아서 사용해야 했으나 2005부터는 export 해서 따로 저장이 가능하다. 도구 - 설정 내보내기 및 가져오기 메뉴를 통해 필요한 부분을 백업받거나 가져올수 있다. 원래부터 검정배경을 좋아하기 때문에 검정으로 수정해서 사용하고 있고 어시스트를 사용한다면 같이 세팅해주어야 효과가 좋다. 여러 버전의 비주얼 스튜디오가 설치된 경우에도 어시스트는 하나의 파일로 익스포트가 된다. 비주얼 스튜디오 2005의 색상 설정파일 : 어시스트 설정파일 : 이전 참고글 2009/05/30 - [프로그래밍] - VS 2003 컬러 스키마 더보기
VB6 이나 VBA 윈도우에서 휠이 안먹는 경우 게임데이터를 엑셀을 이용해서 작성하고 엑셀의 VBA 를 이용해 DB로 다이렉트로 전송하곤 하는데 휠이 안돈다. MS에서는 다음링크에서 그 방법을 제시하고 있다. http://support.microsoft.com/?id=837910 위의 예에서 보면 코드편집기의 ide의 추가기능을 이용하여 휠을 적용하게끔 하고 있다. 관련파일은 http://download.microsoft.com/download/e/f/b/efb39198-7c59-4ace-a5c4-8f0f88e00d34/vb6mousewheel.exe 에서 다운로드 받을수 있고 위의 파일안에 있는 코드는 다음과 같고 왜 휠이 적용되는지 궁금하면 소스를 분석해보면 될듯하다. 추가적으로 휠을 적용할수 있는 다른 방법은 1. mouse driver 를 로지.. 더보기
Windows SDK 프로젝트에서 ActiveX Control 사용하기 현재 개발중인 프로그램은 MFC 기반이 아니기 때문에 ActiveX Control을 사용하는 방법에 대한 기술자료 검색이 좀 어려웠다. MFC로 되어있는 예제나 참고자료는 참 많이 널려있다. 그러던중 발견한것.. http://www.codeproject.com/KB/cpp/ActiveXControlWithoutMFC.aspx 아주 심플하게 되어있어 사용하기 용이하다. 해당 사이트에 게시된 프로젝트는 VC2005로 만들어져있어 하위버전에서는 프로젝트 로드가 되지 않는다. 그냥 빈프로젝트를 생성하고 ax.cpp 와 ax.h 를 포함시키고 메인함수에서 아래의 함수를 호출해서 초기화하고 OleInitialize(0); if (!AXRegister()) return 0; ... 리소스 스크립트에 다이얼로그 하위에.. 더보기
VB6 에서 변수의 주소알기 요즘도 VB6을 사용하는 사람이 있는지는 모르겠지만 간단한 프로그램같은건 그냥 VB6으로 만드는게 훨씬 간편하다. 게다가 요즘나오는 윈도우에는 VB6 런타임 라이브러리가 내장되어있으니 그냥 exe파일만 있으면 그냥 돌아간다.아!. 한국어판 VB를 사용하면 리소스파일인 vb6ko.dll을 찾는 경우가 있으니 영문판으로 빌드하면 그나마 vb6ko.dll도 찾지 않는다.보통 VB는 고수준의 언어이기때문에 포인터(어드레스)를 쓸일이 거의 없긴하다.그래도 간혹 윈도우 API와 같은걸 사용하다 보면 특정변수의 주소를 알아야할 필요가 생기기도 한다.다음의 다섯가지형태로 주소를 알아낼수 있다. -------------------------------------------------- VarPtr - 변수의 주소를 반환.. 더보기
VB 의사코드 디컴파일러 VB PCode Decompiler 2.5 이놈은 VB를 이용해서 만든 EXE파일의 정보를 볼수 있는 프로그램이다. 간단하게 사용해봐서 어떠한 기능들이 있는지 확인해보지 않았지만 프로젝트내의 오브젝트, 프로시저, 그리고 해당 프로시저의 옵셋등을 볼수가 있다.. 스샷은 예전 네이버블로그에 올려둔걸 링크했다. 더보기
VS 2003 컬러 스키마 비주얼 스튜디오 2005 부터는 자체적으로 환경설정을 내보내거나 가져오기가 된다.그러나 비주얼스튜디오 2003은 그기능이 없다.레지스트리 파일로 백업하고 가져오는 수밖에..아래내용을 긁어다 레지스트리파일로 만들어서 입력시키면 된다.REGEDIT4 [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\FontAndColors\{A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0}] "Colorable item format version"=dword:00000008 "Plain Text Foreground"=dword:00c0c0c0 "Plain Text Background"=dword:00000000 "Plain Text FontFlags"=dwo.. 더보기
SVN 저장소 데이터가 깨진경우.. 어제 SVN 저장소를 사용도중 최종 커밋한데이터가 저장소안에서 깨져버리는 불상사가 발생하였다... 마지막 커밋된데이터가 커밋은 성공하였으나 물리적으로 해당 파일이 접근불가라 다른 클라이언트에서는 업데이트도 안되고, 익스포트도 안되고... 어찌 살려볼수 없을까 고민하다 아래와 같은 방법을 찾았다.. 저장소 디렉토리를 보면 conf dav db hooks locks 의 5개 하위 디렉토리가 있다. 이중 db 라는 폴더안에보면 current 라는 파일이 있는데 이파일을 메모장으로 수정하자.. 파일안의 내용은 딸랑 한줄 space로 구분된 3개의 데이터가 있다. 어렴풋이보니 최종 리비전과 파일갰수나 체크섬 같은부분이 있는데 다른부분은 무시하고 제일 처음데이터를 고친다 본인은 2217 f0p 57 라고 되어있는것.. 더보기
파일질라 FTP 서버 사용시 코드셋 깨질때.. 파일질라서버를 사용하다보니 클라이언트가 UTF8을 지원하지 않는경우 문자셋이 죄다 깨진다. 이럴땐 차라리 ASCII 가 나은듯하다.. ControlSocket.cpp 파일에서 m_useUTF8 를 false로 바꿔주면 된다. filezilla_server_0.9.18_disable_utf8_by_default.patch --------------------------------------------------------------- diff -Nur source/ControlSocket.cpp source.patch/ControlSocket.cpp --- source/ControlSocket.cppTue May 30 22:06:00 2006 +++ source.patch/ControlSocket.cppT.. 더보기
GRUB 명령어 정의 문서 GRUB 관련 명령어정의된걸 찾아보니 GNU GRUB Manual 0.97 라는것이 있네.. 공식 문서라 링크가 깨질염려는 없겠지만 일단 전문은 아래에 붙이기로하고. 다운로드는 http://www.gnu.org/software/grub/manual/grub.html 파일을 받으면 된다.. 예전에 RFC 관련 규약 문서 볼때도 참 깝깝하기 그지 없더만... 마찬 가지일세... 필요한것만 찾기로 찾아봐야 할듯.. 누구 번역좀 해주실분~~~ 이하 전문..................................... GNU GRUB Manual 0.97 Table of Contents GNU GRUB manual 1 Introduction to GRUB 1.1 Overview 1.2 History of GRU.. 더보기