프로그래밍
-
스마트한 재배포를 위한 팁?!프로그래밍 2012. 5. 8. 11:46
비주얼 스튜디오를 사용해서 프로그램을 개발해서 배포를 한뒤에 자주 접하게 되는 문제는 '재배포' 관련 문제들이 많다. 사용자 컴퓨터에 프로그램 실행을 위해 필요한 재배포 패키지가 설치되어 있지 않을때 여러가지 유형으로 에러가 발생한다. 재배포 패키지 설치 유무에 따라서 대략 4가지 정도로 나뉘는것 같고 아래와 같다.1. 프로그램 정상 동작. (필요한 재배포 패키지가 모두 잘 설치된 경우.) 2. 프로그램 정상 동작. (재배포 패키지가 없는데도 잘되는 경우. !!!? 좋아하지 말자. 그냥 운이 좋을뿐!?) 3. sxs ?????? 오류. (재배포 패키지가 설치되지 않음.) 4. 0x000000 ?????? 오류. (재배포 패키지가 설치되지 않음. 혹은 꼬임. 주로 프로그램과 포함되는 라이브러리간의 재배포 ..
-
[C#] 추상메소드, 인터페이스, 보호클래스(상속불가) 기타등등..프로그래밍/조각코드 2012. 5. 4. 12:50
어제에 이은 C# 공부중 예제들~ 추상메소드, 인터페이스, 보호클래스(상속불가), 모든 클래스들은 c#에 의해서 System.Object 를 상속, 프로퍼티(별칭 프로퍼티를 통해 데이터에 접근할 수 있도록 하는것 읽기/쓰기 제어), 인덱서(객체 자체에 [] 연산자를 지정해 해당 데이터에 접근할 수 있도록하는것. 대략 읽기만 가능?) using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; /* * 추상 메소드! 그리고 인터페이스. */ namespace test3 { // 추상메소드 : 파생되는 클레스에 특정 메소드를 만들도록 강요할 수 있음. abstract c..
-
[C#] 위임과 상속 연습코드~프로그래밍/조각코드 2012. 5. 3. 18:57
게임코디 연제 강좌로 올라온 온라인 공개 책(문서)를 보면서 작성한것... 위임과 C/C++ 에서의 상속과 C#의 상속이 어떻게 다른지 살펴볼 수 있는 예제 코드... 공개 책(문서)에는 서로 따로 표시하고 있었는데 그다지 나눠서 보지 않아도 너무 간결한게 좋아 보인다. (사실 전에는 뭐여 이상한 키워드가 마구 생겼잖아 했었지..) using System; using System.Collections; using System.Collections.Generic; using System.Threading; using System.Linq; using System.Text; using System.IO; namespace ToolboxTestApp3 { class MissileTurret { public s..
-
[C#] 해당 경로에 있는 파일목록 출력..프로그래밍/조각코드 2012. 5. 3. 18:19
조각코드! C/C++ 에서는 참으로 복잡 시럽게 코딩을 해줘야 했지만.. 이역시 간단하게 처리가 된다. =ㅂ= using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ToolboxTestApp2 { class Program { static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo(Directory.GetCurrentDirectory()); FileInfo[] filesInfo = dir.GetFiles(); // for 아 c/c++ 같어~..
-
[C#] 위임이란?프로그래밍/조각코드 2012. 5. 3. 18:16
간단하게 C/C++ 을 알고 있는 사용자에게 설명하면 함수 포인터 같은녀석! 이라고 이야기 할 수 있겠다. 다만 사용 방법이나 다중 위임의 형태를 C/C++ 에서 구현하기 위해서는 잡다한 코드가 더 추가되어야 하지만 정말 간편하게 다중 위임으로 처리가 가능하다.delegate 키워드를 사용. using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ToolboxTestApp1 { class Program { // 위임이 무엇인고?? public delegate int Printer(string msg); // 함수 ..
-
[wxWidgets] 기본 프레임웍 코드.프로그래밍/조각코드 2012. 4. 26. 17:43
아주 기초적인 프레임 생성 코드! wxFromBuilder 등에서 기본적인 배치및 이벤트 헨들러 지정을 해도 app 관련 코드는 생성해 주지 않으므로 일단 기본 코드가 있으면 좋다!... #include "wx/wx.h" ////////////////////////////////////////////////////////////////////////// // wxWidgets 최신 버전 다운로드 // http://www.wxwidgets.org/downloads/ // Current Stable Release: 2.9.3 // Previous Stable Release: 2.8.12 // * 다운로드 페이지에는 2.9.3 이 최신버전이 아니지만 2.9.3이 최신버전이 맞음. // 다음 버전은 2.9.4 ..
-
Windows API GetLastError 코드를 문자열로 출력하기프로그래밍/조각코드 2012. 4. 4. 14:22
다음과 같은 코드를 통해서 확인할 수 있다. void ErrorMessageBox(DWORD dwError) { LPVOID lpMsg = NULL; DWORD dwFormat = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS; DWORD dwLanguage = MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT); if (!FormatMessage(dwFormat, NULL, dwError, dwLanguage, (LPTSTR)&lpMsg, 0, NULL)) { return; } MessageBox(NULL, (LPCTSTR)lpMsg, L"Error", MB_OK..
-
SQLite3 기본 사용법프로그래밍 2012. 3. 30. 12:54
SQLite3 다운로드 : http://sqlite.org/download.htmlSQLite3 라이센스 : Public Domain 기본적으로 다운로드 받은 소스에서 sqlite3.c / sqlite3.h / sqlite3ext.h 만 프로젝트에 포함시키면 SQLite3 를 사용할 수 있다. SQLite3 의 장점. 작고, 설정 필요 없이 사용가능하고, 단일 파일에 모든 내용이 저장되며, 여러 플랫폼에서 하나의 db 파일을 사용할 수 있다. SQLite3 를 통해 작업중인 맵에디터에 리소스 관리 부분을 붙여보기 위해서 사용법을 익히는중..(@_@b) #include #include #include "sqlite3/sqlite3.h" static int callback(void* notUse, int a..