如何在共享库中存储大块数据而不加载它

时间:2013-11-18 18:25:06

标签: c++ shared-libraries

我想使用C ++将二进制“blob”数据存储在共享库(x-platform)中。目前,我的二进制数据存储为包含十六进制值的unsigned char数组,以及一个给出数据大小的帮助器。

unsigned char large_data[] = {0x24, 0x23...}; 
int sizeofLargeData = sizeof(large_data); 

相应的头文件如下所示:   RR_PLUGIN_DECLSPEC extern unsigned char pdf_docs [];   RR_PLUGIN_DECLSPEC extern size_t sizeofPDF;

现在,不是让large_data成为一个全局对象,而是有可能在加载共享库时加载到内存中,我该如何设置它以便只在需要时分配内存,而且,也可以处理?

相关帖子How is a char[] loaded into memory in a DLL有评论建议创建本地数据,听起来像是要走的路,但评论因某种原因被删除了。

0 个答案:

没有答案