본문 바로가기
반응형

IT 실무/기타 프로그래밍10

[Error] 호환되지 않는 PDB 형식이 있습니다. 삭제한 다음 다시 빌드하십시오. 관련 문서 : http://msdn.microsoft.com/ko-kr/library/f6fcz4dt(v=vs.90).aspx 다른 버전에서 작성된 프로젝트를 로드 했을 경우 발생 할 수 있다. 솔루션 폴더의 /Debug 폴더를 삭제한 후 다시 컴파일 하면 해결된다. 2014. 10. 15.
[AR ToolKit] 세팅하고 컴파일하기 AR ToolKit은 VC2003을 기반으로 제작되었기 때문에 현재 Visual Studio 버전에 따라서 마이그레이션을 거쳐야 된다. (이건 프로젝트를 열면 자동으로 수행 된다) 그리고 기본적으로 컴퓨터에 세팅을 해 둬야 되는 부분이 많은데 이게 또 Visual Studio나 Windows 버전에 따라 다르다. 아래 매뉴얼은 Visual Studio 2013, Window7을 기준으로 세팅하는 방법을 설명한 내용이므로, 다른 환경에서는 제대로 작동하지 않을 수 있다. 세팅법이 크게 차이나는 것은 아니므로 에러가 나면 간단한 구글링을 통해 해결 해 보기 바란다. (환경이 달라서 오류나는 부분은 도와 줄수가 없음) 1. AR ToolKit 다운로드 http://www.hitl.washington.edu/a.. 2013. 11. 29.
[C#] MIDI 제어를 위한 Sanford Midi Toolkit http://www.codeproject.com/Articles/6228/C-MIDI-Toolkit 2013. 11. 9.
[C# WPF] Grid에 배경 이미지 주기 Grid> Grid.Background> ImageBrush Stretch="None" ImageSource="background.png" AlignmentY="Top" AlignmentX="Center"/> /Grid.Background>/Grid> 2013. 11. 3.
[Kinect C# WPF] KinectTileButton에 배경 이미지 넣기 XAML 파일에서 과 같이 간편하게 지정 할 수 있다. 하지만 이렇게 할 경우 Button의 Hover, Click 속성이 다 무시된다. 테스트 해 보면 알겠지만 기존 KinectTileButton과 다르게 Hand Mouse가 올라갔을때 확대가 된다거나, 클릭을 했을 때 눌리는 애니메이션 효과가 없다. 이런 속성을 그대로 유지시키고 싶다면 XAML 코드가 아닌 cs코드 main() {... 안에 아래와 같은 코드를 넣어준다. (위 코드와 함께 사용하는 것이 아님. 아래 코드를 사용할 땐 을 사용하지 않는다.) BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.UriSource = new Uri("img\\button1.png", UriKind.Absolu.. 2013. 11. 3.
[Windows API] WIN32_FIND_DATA 구조체 Windows.h 에서 정의 되어 있는 구초제이다. FindFirstFile, FindNextFile같이 파일 정보를 넘겨주는 함수와 호환된다. typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; TCHAR cFileName[MAX_PATH]; TCHAR cAlternateFileName14]; } WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32.. 2012. 11. 16.
[Windows API] 파일 열기, 읽기, 쓰기, 닫기 처음부터 끝까지 읽으면 사용할 수 있다. 천천히 읽어 보길.. 기본적인 파일 입출력을 위해선 4개의 함수를 사용한다. CreateFile, WriteFile, ReadFile, CloseHandle 기본적인 개념부터 설명 하자면, CreateFile은 언뜻 보기엔 파일을 만들기만 할것 같이 생겼지만 그게 아니다. 쉽게 말하면 파일 핸들을 할당하는 함수이다. WriteFile로 파일에 특정 값을 쓰거나 ReadFile로 파일의 값을 읽어 올때 모두 파일 핸들을 이용한다. "abc.txt"같은 특정 파일에 다이렉트로 접근 할 수 없는 것이다. 이런식으로 특정 파일에 접근할 수 있는 핸들 할당을 위한 함수가 CreateFile이다. fileHandle = CreateFile("abc.txt", CREATE);.. 2012. 11. 10.
[Windows API] 기본적인 자료형 Windows API에서는 모든 자료형이 대문자로 되어있다. BOOL : 단일 논리값 HANDLE : 커널 객체를 다루기 위한 핸들(포인터로 생각하면 이해하기 쉽다) DWORD : 정수(int) TCHAR : 문자(char) LPTSTR : 문자열(TCHAR *) 물론 DWORD와 int, TCHAR과 char은 다르다. 하지만 그냥 쉽게 이해하기 위해 그 차이점을 느끼기 전까진 그렇게 알고 있으면 될것이다. 커널 객체(kernel object)는 윈도우의 여러가지 시스템 자원(파일이나 프로세스 등)을 가리킨다. 핸들은 이를 다루기 위한 식별, 참조자이다. 우리가 C에서 변수나 Array, Structure를 다루기 위해서 포인터를 사용 했듯이, Windows API 프로그래밍에서는 이런 커널 객체들을 .. 2012. 11. 10.
[Windows API] TCHAR <-> DWORD 형변환 TCHAR Str[100]; DWORD Num; dwSomeNum = wcstod(Str, _T('\0')); //From TCHAR to DWORD. _itow(Str, Num, 10); //From DWORD to TCHAR. //FROM MSDN 2012. 11. 10.
[Windows API] 유니코드, 멀티바이트, TCHAR 문자열 함수 읽다 보면 규칙이 보일 것이다. 가장 일반적으로 쓰이는 멀티 바이트는 접두어가 str이다, 유니코드는 wcs, 그리고 자동으로 저 둘을 변환해 주어 형식에 구애받지 않고 쓸수 있는 TCHAR은 접두어가 _tcs이다. 문자열 복사 strcpy wcscpy strcpy(a,b); b를 a로 복사한다. strncpy wcsncpy strncpy(a,b,c); b를 a에 복사하되 c만큼만 복사한다. 문자열 길이 strlen wcslen strlen(a) a의 길이를 반환한다. 문자열 붙이기(잇기) strcat wcscat strcat(a,b); b를 a뒤에 붙여서 a에 저장한다. strncat wcsncat strcat(a,b,c); b를 a뒤에 c만큼 붙여서 a에 저장한다. 이정도만 봐도 나머지 함수들의 이름.. 2012. 11. 10.
반응형