BNCopyMemory
BNCopyMemory 함수는 메모리의 한 블록을 한 곳에서 다른 곳으로 복사합니다.
void BNCopyMemory( void *destPtr, // 목적지 메모리 블록의 주소 const void *srcPtr, // 소스 메모리 블록의 주소 GSize len // 복사하려는 바이트 수 );
파라미터
- destPtr
- 목적지 메모리 블록의 주소를 지정합니다.
- srcPtr
- 소스 메모리 블록의 주소를 지정합니다.
- len
- 복사하려는 바이트 수를 지정합니다.
설명
만약 애플리케이션이 디버깅 버전으로 컴파일되고, 프로세스가 destPtr에 대한 쓰기 접근 권한을 갖고 있지 않거나, (BNValidWritePtr 함수는 false를 리턴합니다) srcPtr에 대한 읽기 접근 권한이 없으면, 함수는 assertion fault를 발생시키고 디버거로 break합니다.
만약 애플리케이션이 디버깅 버전으로 컴파일되고, 2개의 메모리 블록이 중첩되면, 함수는 assertion fault를 발생시키고 디버거로 break합니다.
BNCopyMemory 함수는 복사 동작을 수행하기 위해 표준 C 런타임 함수들을 사용합니다. 디버그 버전에서는 memcpy를 사용하고, 릴리즈 버전에서는 memmove를 사용합니다.
요구사항
헤더: BM.hpp에서 선언됨
라이브러리 가져오기: GSRootImp.lib와 링크
참고사항
BN 함수, BNZeroMemory, BNFillMemory, BNMoveMemory, BNCompareMemory