DDK에서는 C/C++에서 유용하게 사용하던 sprintf, strcat, strcpy... 등을 지원하지 않는다. 하지만 이 함수들을 대체하기 위해 안정적인 함수(?)들을 지원해 준다.

DDK help문서를 찾아 보면... Using Safe String Function에 대체 할 함수들이 설명되어 있다.
RtlString으로 시작하는 함수들이다.
하지만 이함수들을 Import하기 위해 처리해줘야 할 부분이 있다. 이것땜에 고생했내..바로 밑에 있는걸 못찾고 ㅡ_ㅡ;

To use the library versions of the kernel-mode safe string functions
Define NTSTRSAFE_LIB before including the new header file, as shown.
1. #define NTSTRSAFE_LIB
2. #include <ntstrsafe.h>
In your project's sources file, add a
3. TARGETLIBS=$(DDK_LIB_PATH)\ntstrsafe.lib
라고 나와 있는데.. 간단히 소스코드에 1,2번을 추가 해주고 SOURCES파일에 3번을 추가 해주면된다.
그럼 문제 없이 돌아간다~!! Good!

Posted by hazeyun

댓글을 달아 주세요