我想使用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有评论建议创建本地数据,听起来像是要走的路,但评论因某种原因被删除了。