분류 전체보기
-
Win32Data/string 2009. 2. 27. 17:45
BYTE * FillMemory() CopyMemory() ZeroMemory() StringCchCopy() lstrcmp() lstrcmpi() CharUpper() IsCharAlphaNumeric() CompareString() MultiByteToWideChar() wsprintf() lstrlen() lstrcat() 참조 사이트: http://blog.naver.com/PostView.nhn?blogId=drvoss&logNo=20059148948 http://blog.naver.com/drvoss/20041282591 http://www.jiniya.net/lecture/techbox/strsafe.html http://jjjryu.tistory.com/entry/C-7
-
-
렌더 필터 - DirectShow미디어/필터 2009. 2. 26. 00:34
미디어 검색 처리가 진행되려면 렌더 필터가 반드시 IMediaSeeking를 구현해야 한다. 기본 렌더 필터 CBaseRenderer .CheckMediaType() // virtural 입력 핀에 연결될 미디어형을 검사 on DoRenderSample OnPaint on Pause on BreakConnect .EndOfStream() 필터그래프매니저에 EC_COMPLETE 이벤트를 전달 IMediaSeeking // CRendererPosPassThru 위 쪽 필터로 전달 IVideoWindow CRendererInputPin -> CBaseInputPin .EndOfStream() CBaseControlWindow IVideoWindow .SetControlWindowPin() .GetClassWi..
-
변환 필터 - DirectShow미디어/필터 2009. 2. 25. 23:36
복사 변환 필터 CTransformFilter .CheckInputType() // virtual 입력 핀과의 미디어 타입 협상 .GetMediaType() // virtual called by CTransformOutputPin::GetMediaType() // ??? 출력 핀의 미디어 타입 협상 .CheckTransform() // virtual 출력 핀의 미디어 타입 협상이 완료될 수 있는지 여부 .DecideBufferSize() // virtual 출력 핀의 버퍼 협상 .EndOfStream() .Transform() // virtual call .{CopySample}() call .{MyTransform}() .BeginFlush() // called by CTransformInputPin:..
-
한글 -> 유니코드인코딩 2009. 2. 25. 15:35
WCHAR wFileName[MAX_PATH] ; MultiByteToWideChar(CP_ACP, 0, szFileName, -1, wFileName, MAX_PATH) ; /* or // sTime이란 ANSI 문자열을 bstr이란 이름의 유니코드(BSTR 타입) 변수로 변환 char sTime[] = "유니코드 변환 예제"; BSTR bstr; // sTime을 유니코드로 변환하기에 앞서 먼저 그 길이를 알아야 한다. int nLen = MultiByteToWideChar(CP_ACP, 0, sTime, lstrlen(sTime), NULL, NULL); // 얻어낸 길이만큼 메모리를 할당한다. bstr = SysAllocStringLen(NULL, nLen); // 이제 변환을 수행한다. Mult..
-
FTP - Win32Platform/소켓 2009. 2. 23. 23:05
InternetOpen() INTERNET_OPEN_TYPE_PRECONFIG InternetConnect() INTERNET_DEFAULT_FTP_PORT INTERNET_SERVICE_FTP INTERNET_FLAG_PASSIVE InternetCloseHandle() FtpSetCurrentDirectory() FtpFindFirstFile() InternetFindNextFile() FtpOpenFile() GENERIC_READ GENERIC_WRITE FTP_TRANSFER_TYPE_BINARY InternetCloseHandle() InternetWriteFile() InternetReadFile() FtpDeleteFile() FtpRenameFile() FtpCreateDirectory(..
-
URL 파싱 - Win32Platform/소켓 2009. 2. 22. 17:38
void ParseURL(const CString &url_, CString &server, CString &filepath, CString &filename) { int n; CString url = url_; if (url.Left(7) == "http://") url = url.Mid(7); n = url.Find('/'); server = url.Left(n); filepath = url.Mid(n); n = filepath.ReverseFind('/'); filename = filepath.Right(filepath.GetLength()-(n+1)); } #include #include class URLParse { URL_COMPONENTS m_urlcomponent; char m_szExtr..
-
URL 인코딩인코딩 2009. 2. 22. 16:32
void URLencode( char * output , char * input) { // RFC 1738 참조 // 16진수로 봐서 00-1F 랑 7F 값은 %를 붙이고 헥사로 바꾼다 . // 80-FF 그리고 아래와 같은 controlling character들 // { } | \ ^ ~ [ ] ` # ; / ? : @ = & // 예를 들어서 스페이스 ( 빈칸 )은 // Dec 값으로 32구 Hex값으로 20이니까 // 빈칸대신 %20 를 붙이는 식입니다 int opt_inx, ipt_inx; for ( ipt_inx = 0 , opt_inx =0 ; input[ipt_inx]; ipt_inx++,opt_inx++) { int char_val = input[ipt_inx]; if ( char_val..