using (SvnClient svnClient = new SvnClient())
{
    Collection<SvnListEventArgs> contents;
    if (svnClient.GetList(new Uri(path), out contents))
    {
        foreach (SvnListEventArgs item in contents)
        {
             string path = item.Path;
        }
    }
}

728x90
VC2008 이상에서는 sprintf 쓰면 warning 뜨면서
보안 강화 버젼인 sprintf_s, swprintf_s, _stprintf_s 를 쓰라고 한다.

아래와 같은 형식을 가지는데...

int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );

sizeOfBuffer 에 지금까지 sizeof(char) * buffer_size 형식으로 넣어주고 있었는데...
Unicode Charset 쓰는 프로젝트로 옮기면서 해당 함수 호출 시에 메모리가 깨지는 현상이 발생 -_-;;;
알고보니 sizeOfBuffer 를 잘못 쓰고 있던 것...

MSDN을 보면 아래와 같이 Parameter를 설명하고 있다.

sizeOfBuffer Maximum number of characters to store.


sizeOfBuffer 에 _countof(buffer) 이런식으로 해주는게 맞는 듯 ㅜㅅㅜ
728x90
C# 으로된 Svn Interface 가 필요하다면 SharpSvn 을 쓰면 되는 듯...

공식 홈페이지 : http://sharpsvn.open.collab.net/ 
728x90

VS 2003.net 에서 작업하던 c# 프로그램을
VS 2008 에서 수정하던 중에 다음과 같은 Exception 을 만났다.

InvalidOperationException
크로스 스레드 작업이 잘못되었습니다. 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.

Invoke 메서드로 안전하게 처리하거나
무시해도 된다고 생각된다면 아래와 같은 코드를 삽입하면 된다.

CheckForIllegalCrossThreadCalls = false;

출처 : http://msdn.microsoft.com/ko-kr/library/ms171728.aspx

728x90
win32 용 tar 찾다가 제대로 동작하는 걸 못 찾아서 cygwin 쓸 뻔 했음.

7zip 보니깐 tar 지원하는거 같아서 해보니
tar 파일 만들어서 gzip 으로 압축하는게 있던데
중간에 쓸모없는 tar 파일 만드는게 맘에 안듬.

StdIn / Out 지원하길래 pipe 이용해서 하니 일단은 동작함.

7z a -so -ttar FileName.tar FileNames | 7z a -si -tgzip FileName.tgz

-so (write data to stdout)
-si (read data from StdIn) 
-t (set Type or archive)  
728x90
VC2008 에서 TR1 을 사용하려면 Feature Pack 을 설치해야하나 보다.
이 경우 TR1 의 기능을 사용했다면 관련 dll 도 같이 배포해줘야 하는데
Visual Studio 2008 redistributable sp1 에 있는 것을 사용해줘야 dll 오류가 발생하지 않는다.
728x90
swf 파일 까서 import 해서 사용중인 리소스 경로 추출해주는 프로그램 만들려고 했는데
찾아보니깐 swf 파일을 dump 해주는 툴이 있네...

http://www.swftools.org/  

swfdump 라는 툴을 쓰면 txt 형식으로 뽑아준다.
swf 파일들 dependency를 검사할려면
dump 해서 IMPORTASSETS2 의 from 정보를 추출하면 된다는...

PDF2SWF, JPEG2SWF 등 변환 기능도 있는 듯... 
728x90
회사 네트워크 프린터가 HP P2035n 으로 바뀌었는데
인쇄를 하면 무한 인쇄를 하는 문제가 발생 -ㅅ-
윈7 사용자만 문제가 발생하더라능...
확인해보니 프린터 속성 > '포트' > '양방향 지원'을 끄니 문제가 해결되더라능 ㅡㅜ

해외 포럼까지 검색하게 되다니 -ㅅ- 
728x90
이번 플래쉬 10.3 업데이트했더니
IE 9.0에서 왼쪽 상단에 플래쉬가 재생되는 버그가...-_-

 

IE 9.0 옵션에서 '가속 그래픽'에서 'GPU 렌더링 대신 소프트웨어 렌더링 사용' 을 설정하면 된다네...

IE 잘못인지 플래쉬 잘못인지...:( 
728x90
chm 파일을 열었는데
'이 프로그램은 웹 페이지를 표시할 수 없습니다' 라는 식의  오류가 뜰 때가 있는데...
chm 파일 경로에 공백이 있거나 사용할 수 없는 문자(ex: #)가 있으면 위와 같은 오류가 뜰 수 있다.
chm 파일을 다른 폴더로 옮기면 잘 보이기도 한다. :(

P.S. themida 받았는데 # 문자가 들어간 폴더 안에 넣고 왜 안보이지를...한 6개월 한 듯... 
728x90

+ Recent posts