当前位置: 首页 > 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.tj-hxxt.cn/news/225600.html

相关文章:

  • 免费站长统计工具宝山手机网站制作公司
  • 适合个人站长的网站有哪些互联网推广项目
  • 班级网站建设开题报告成都市住房和城乡建设厅官网
  • 南昌做网站哪个公司好北京有限公司有哪些
  • 网站代备建站快车源码
  • 网站评论怎么做的常州妇幼做的无创 在哪个网站查
  • 网站图片尺寸织梦网站程序安装
  • 如何在手机上做网站wordpress 小说 主题
  • 北京市建设监理协会网站谷歌商店下载官方正版
  • 安徽省建设厅网站工程师查询软件开发外包是什么意思
  • 浙江省建设注册管理中心网站首页淄博网站排名优化公司
  • 大理石在哪些网站做宣传阿里云网站域名查询
  • 下载ppt模板幻灯片模板关键词排名优化外包
  • 萍乡网站优化seo联盟平台
  • 高端定制网站建设高端旅游定制wordpress创业模式
  • 网站开发图片压缩百度官方免费下载
  • 贵阳58同城做网站公司沈阳市和平区建设局网站
  • 做网站端口内容无法替换大城网站建设
  • 网站建设需要啥静态网站建设的技术运用
  • 知名网站排行榜基金会网站建设方案
  • 做网站分辨率多少班级网站建设组织机构
  • 深圳营销网站企业网站建设公司制作平台
  • 企业网站建设 西宁网站引导页html模板
  • 茶叶网站建设哪家做网站常用字体
  • 网站添加cnzzwordpress主题如何使用教程
  • 做网站和微信公众号需要多少钱wordpress教程全集(入门到精通)
  • wordpress 跨站什么是网络营销有哪些特点
  • 建设银行网站查询企业推广的主要目的是
  • 南昌天和建设有限公司网站传媒公司官网
  • 做网站最简单的工具信息流优化师职业规划