当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 我使用的是xp操作系统,在使用systemparametersinfo的时候却无法对热键屏蔽: var tmp:integer; systemparametersinfo(spi_screensaverrunning,1,@tmp,0); 这样有问题吗?是不是还需要其他操作? ......
    摘要: [狐狸酥酥] 不知道我这个帖子是不是会很快的沉下去,就如同我的心。 但是我希望你可以看见,我的忏悔。在近10年后,我找寻你,请求你原谅我当年的傲慢及愚蠢! 我们初遇的那个冬天你是否还有印象?在我们老家海拔最高的地方,我们的高中,在我不可一世的嚣张中匆匆结束的一个时代,我高一,你高二,我们的宿舍在你班级的楼下,晚自习前我在楼下浆洗衣裳,唱红楼梦的《红豆曲》,你站在走廊上一句话也不说,你一直......


利用共享内存进行进程通信,及用事件进行同步的问题

是否在进程A中创建了,在进程B中就不需要创建了  
  在进程A中:  
  hFileMap_Tx   =   CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,FILEMAP_SIZE,"db_data_buffer_tx")  
   
  hFileMapWriteEvent   =   CreateEvent(   NULL,         //   no   security   attribute    
          FALSE,         //   manual-reset   event    
          FALSE,         //   initial   state   =   signaled    
          "db_data_write_tx");       //   unnamed   event   object  
   
  OpenFileMapping(……);  
  MapViewOfFile(……);  
  OpenEvent(……);  
   
  在进程B中是否就不需要创建了,直接:  
  OpenFileMapping(……);  
  MapViewOfFile(……);  
  OpenEvent(……);  
  就可以使用db_data_buffer_tx与db_data_write_tx了?  
   
  另:由于创建的是一个与物理位置无关的内存映射,是否数据的长度也受内存设置大小的设置:即当我传送的数据大小超过映射的内存大小,是由系统自己进行处理呢?还是需要我把数据分成小于映射内存大小的帧?  
 

NO.1   作者: kunyi

版主太忙,把分给我吧!

NO.2   作者: hundlom

"是否在进程A中创建了,在进程B中就不需要创建了"==是,   可以直接打开  
  "由于创建的是一个与物理位置无关的内存映射,是否数据的长度也受内存设置大小的设置"==大小受限制  
   
  .....  
  其余的参考《核心编程》


    摘要: 我在2000环境下开发了一个软件,软件在启动时从数据库中加载了70幅图片,耗去内存20m,开发过程中没有问题,打包后在别的计算机上安装,没有问题,但今天在xp下安装,启动有错误,安装vc调试,但debug没有问题,release有问题,为什么,怎么会这样?在release下仔细跟踪定位,发现好像与cbrush好像有关。我在启动时不加载图片,就没问题,如果加载,release版就有问题。 问......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE