0
我已經加載了一個a.dat文件在VC++項目中的Visual Studio ,如documentation中所述。如何將資源指針中的數據存儲到C++中的靜態內存緩衝區中?
現在我主要的代碼,我想這個數據加載到從資源指針的靜態內存緩衝區:
HRSRC myResource = ::FindResource(NULL, MAKEINTRESOURCE(IDR_RCDATA1), RT_RCDATA);
unsigned int myResourceSize = ::SizeofResource(NULL, myResource);
HGLOBAL myResourceData = ::LoadResource(NULL, myResource);
void* pMyBinaryData = ::LockResource(myResourceData);
現在我對如何從pMyBinaryData
創建一個靜態存儲器緩衝區和存儲數據stucked指針。
任何人都可以幫助解決這個問題請! 在此先感謝。
我的** ** a.dat文件是一個二進制文件。將其內容保存爲** char ** _buffer_不會產生任何問題? – Mavie
@Victor好問題 - 但'char'是C中最基本的類型。你會認爲它應該是'byte' - 但這甚至不是正常類型之一! 'malloc(size)'定義爲返回大小爲char的緩衝區 - 如果沒有足夠的內存,則返回零。 「char」數組就是你想要的;只是不要使用'printf()'或者數組上的任何東西! –
我** a.dat **文件大約97 MB。可以創建一個這樣大小的緩衝區? – Mavie