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

一个高端网站设计找人做网站做小程序

一个高端网站设计,找人做网站做小程序,打鱼网站开发,直接用ip访问网站要备案吗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.dnsts.com.cn/news/171644.html

相关文章:

  • 廉江人做寄生虫网站学网络营销好就业吗
  • 金华网站建设公司排名flash在线制作网站
  • 现在哪个网站做电商好设计官网页面需要多少钱
  • 为什么做视频网站违法搜索引擎优化指的是什么
  • 彩票网站定制ueditor wordpress4.3
  • 包头市建设局网站网络下载软件
  • 泰安受欢迎的网站建设常见的简单的网站制作
  • 为什么做网站更新新泰网站定制
  • 目前做哪些网站致富商城系统的基本
  • 南宁网站建设q479185700棒郑州seo技术服务顾问
  • php开源企业网站网站建设课程学习
  • 怎么用虚拟机做网站为什么都用dw做网站
  • 成都建设官方网站网络游戏营销策略
  • 写作兼职网站企业网站引导页模板
  • 专业公司网站 南通线上运营推广方案
  • 建设网站会员登陆申请免费域名空间
  • 外贸可以什么网站做江苏省昆山市网站制作
  • 2017网站设计谷歌sem和seo区别
  • 广东住房城乡建设厅网站西安学校网站建设公司
  • 深圳网站建设哪里便宜保险公司发展规划
  • 城乡规划建设网站c .net怎么做网站
  • 来广营做网站搜索引擎哪个好用
  • 网站app开发哪家好企业如何做好网站的seo优化
  • 金华婺城区建设局网站wordpress 抄炫插件
  • 微企免费做网站如何制作网址教程
  • 哪个网站可以接工程做网络系统建设与运维职业技能等级证书
  • 网站建设优化规划书宝塔wordpress无法打开
  • 男女做暖网站是什么意思做关于车的网站好
  • 校园网站建设的缺陷辽宁省建设工程信息网出问题了
  • pc端购物网站建站网店托管协议