当前位置: 首页 > news >正文

四站合一网站建设珠海网站建设科速互联

四站合一网站建设,珠海网站建设科速互联,制作销售网站有哪些,上海闵行是郊区吗linux一个进程只有一个堆#xff0c;不要考虑这些问题#xff0c;但是windows一个进程可能有多个堆#xff0c;要在对应的堆上释放。 一#xff0c; MT改MD 一个进程的地址空间是由一个可执行模块和多个DLL模块构成的#xff0c;这些模块中#xff0c;有些可能会链接到…linux一个进程只有一个堆不要考虑这些问题但是windows一个进程可能有多个堆要在对应的堆上释放。 一 MT改MD 一个进程的地址空间是由一个可执行模块和多个DLL模块构成的这些模块中有些可能会链接到C/C运行库的静态版本有些可能会链接到C/C运行库的DLL版本。当使用运行库的DLL版本时由于dll加载到进程中只会在地址空间中存有一份因此共用的是同一个堆。所以将可执行模块和DLL模块统一修改为MD编译则可以直接实现跨模块之间的内存申请和释放而不会存在任何问题。 二 DLL提供释放接口 每个模块自己封装好释放对应内存的接口分配资源的接口和释放资源的接口成对封装吧然后外部模块调用就好了。 三 使用主进程堆申请和释放内存 如果非要A模块申请的内存B模块来释放并且A模块还没有对应的接口那就大家都使用一个堆就好了申请和释放都用GetProcessHeap()指定好使用主进程堆。 DLL: cpp void* __stdcall Test(int *len) {void* pData HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 100);if (pData NULL)return NULL;//使用的是HEAP_ZERO_MEMORY会自动把内存块的内容都清零//下面这行代码可以不要的memset(pData, 0, 100);char pBuf[] 十点十分十分十分;memcpy(pData, pBuf, sizeof(pBuf));*len 100;return pData; }可执行程序 int main() {HMODULE hLib LoadLibraryA(Dll1.dll);if (nullptr hLib){std::cout LoadLibraryA fail, error: GetLastError() std::endl;return 0;}Fun fun (Fun)GetProcAddress(hLib, Test);if (nullptr fun){std::cout GetProcAddress fail, error: GetLastError() std::endl;return 0;}int nLen 0;char *pData (char*)fun(nLen);std::string strTemp(pData, nLen);HeapFree(GetProcessHeap(), 0, pData);std::cout strTemp std::endl;return 0; }windows允许一个进程中有多个heap那么这样就需要指明一块内存要在哪个heap上分配win32的HeapAlloc函数就是这样设计的给出一个heap的句柄给出一个size然后返回一个指针。每个进程都至少有一个主heap可以通过GetProcessHeap来获得其它的堆可以通过GetProcessHeaps取到。同样内存释放的时候通过HeapFree来完成还是需要指定一个堆。
http://www.zqtcl.cn/news/42332/

相关文章:

  • 深圳市高端网站建设网站集群建设合同
  • 如何做国外假发网站网站建设ssc源码
  • 深圳网站开发公司宝网网站开发面试
  • 福州建设高端网站网站技术开发文档模板
  • 惠安 网站建设公司centos系统怎么做网站
  • ps常用素材网站有哪些茂名市城乡和住房建设局网站
  • 网站开发接口文档龙华网站建设yihekj
  • 电子商务网站开发费用调研报告网站描述范例
  • 哈尔滨网站制作哪儿好薇广德县建设协会网站
  • 网站的月度流量统计报告怎么做找相似图片 识别
  • 湖南平台网站建设方案张东敏 上海 科技 网站建设
  • 网站框架建设兼职做网站系统
  • 手机如何建网站可以看任何网站的浏览器
  • wordpress精简版下载地址seo外链软件
  • 成都建设局网站首页闵行区网站建设
  • 天津 企业网站建设西装定制
  • 一个人可做几次网站备案自己做网站的流程下载
  • 淄博做网站58同城怎么查询个人名下营业执照
  • 珠海网站建设模板网站百度不到验证码怎么办
  • 查询网网站国外视觉设计网站
  • 查询网站名有没有收录业余从事网站开发
  • 常见的网站推广途径建设部网站备案
  • 网站做好后怎么做seo建立企业网站步骤
  • 做一个京东网站怎么做的德州最新通知
  • 网站建设杭州哪家便宜网站用品推广网页
  • 婚恋网站翻译可以做吗营销助手app
  • 张店免费做网站企业标准备案平台官网
  • 上海建设工程造价信息网站网站构造下拉列表怎么做
  • 学生网站建设总结报告新生活cms安卓系统下载
  • 建设网站文件夹的名字app网站建站系统下载