에 난 창문 콘솔 응용 프로그램 (C++)로 바이너리 파일을 포함하기 위해 노력하고있어lockResource는() 포인터를 반환하지만 알 수없는 구조체
윈도우 7에서 Visual Studio 2003과 함께 일하고 있어요. 내가 리소스 스크립트 (.RC 파일) 다음 줄에 추가 :
SampleFile RCDATA "c:\\sample.zip"
또한 파일에 액세스하려면 다음 코드를 추가 : 지금
HRSRC hResource = FindResource(NULL, (LPCSTR)"SampleFile", RT_RCDATA);
LPVOID l = LockResource(hResource);
을 hResource 유효한 핸들 및 LockResource입니다 또한 성공하지만 포인터 l은 어떤 구조체, 아마 머리말을 가리키며, 그 뒤에는 내가 삽입하려고했던 zip 파일의 실제 데이터가옵니다. 위의 두 번째 DWORD가 파일의 크기이고 리소스 이름 ("SampleFile")도 헤더에 나타나지만 헤더의 설명을 찾을 수 없었습니다. 적어도 헤더 크기.
FindResource(), ** LoadResource() **, LockResource()가 필요합니다. – Luke
이것을 확장하기 위해, 나는 'LockResource()'가 Win32에서 거의 작동하지 않는다고 믿는다. [역사적 이유] (http://blogs.msdn.com/b/oldnewthing/archive/2004/02/02/66159.aspx)로 인해
Deanna