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