Programming
-
strlen 사용시 주의사항Programming/C,C++,C# 2007. 11. 18. 23:13
strlen을 이용하여 문자열의 길이를 구하는 경우가 상당히 많다.. strlen을 이용하여 문자열 포인터로 길이를 구할때 주의해야 할 점이 있다.. char* str = NULL; int len = 0; len = strlen(str); 위와 같이 str이 NULL인 경우 프로그램은 그냥 죽어버린다. 원인은 strlen함수가 자체적으로 문자열이 널포인터인지를 검사하지 않기때문에 생기는 문제이다. 물론 위와 같이 NULL인 str의 길이를 구하려는 사람은 없지만.. 실질적으로 함수가 중간에 끼고 코드의 양이 커질때 위와 같은 문제를 만날때가 적어도 한번은 있을것이다.. 어쩌면 너무 쉽게 생각해서 그냥 지나치는 경우도 많다.. 아무튼 strlen을 사용할때는 문자열포인터가 널값이 아닌지를 꼭 한번 체크해주..
-
-
DLL 파일엔 무슨 함수가 들어있을까? (dumpbin)Programming 2007. 11. 10. 23:26
DLL파일에 무슨 함수가 노출되어 있을까?? 함수의 모든 정보를 알수는 없지만 이름정도는 dumpbin이라는 프로그램을 통해 확인 할수가 있다.. dumpbin은 Visual Studio에서 제공하는 프로그램으로 버전별로 아래의 위치에 존재한다. 6.0 : C:\Program Files\Microsoft Visual Studio\VC98\Bin 7.0 : C:\Program Files\Microsoft Visual Studio.NET 2003\Vc7\bin 8.0 : C:\Program Files\Microsoft Visual studio 8\VC\bin 사용법은 명령프롬프트(cmd.exe) 또는 Visual Studio Tool이하에 있는 Command Prompt 창에서 dumpbin -exports..
-
확장자만 ASP인 HTML파일을 브라우저에서 볼 수 없을때Programming 2007. 11. 9. 16:08
이런 경우가 얼마나 있을지는 모르겠지만.. 내용은 html인 파일을 확장자를 asp로 지정한 경우 브라우저로 해당 파일을 열면 "파일 다운로드" 라는 창이 뜨면서 웹페이지를 볼 수 없다.. 이런 경우는 비주얼스튜디오가 .asp 확장자를 레지스트리에 등록시켜서 .asp인 파일은 비주얼스튜디오로 열리도록 설정을 해놓아서 생기는 문제이다. 해결 방법은 레지스트리 편집기를 실행한다. 시작 -> 실행 -> regedit.exe HKEY_CLASSES_ROOT 에서 .asp 키를 찾는다. 찾은 .asp키의 서브키들을 자세히 보면 devenv.exe 가 있을것이다. 있으면 HKEY_CLASSES_ROOT\.asp 키를 지워버린다. 이렇게 하면 확장자만 ASP인 HTML파일을 부라우저에서 볼 수 있다.. 이런 이상한 ..