救命呀

hot.hot 2005-03-04 10:55:07
http://community.csdn.net/Expert/topic/3823/3823563.xml?temp=.4783747
...全文
105 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hot.hot 2005-03-05
  • 打赏
  • 举报
回复
在EXE中可以设置共享段吗
老夏Max 2005-03-04
  • 打赏
  • 举报
回复
可以在DLL中Load新的DLL,EXE中也可以Load这个新的DLL。
老夏Max 2005-03-04
  • 打赏
  • 举报
回复
在DLL中使用用pragma设置共享数据段:
以下引用上面的:

#pragma data_seg("MYSEC")
char MySharedData[4096]={0};
#pragma data_seg()

然后在用户的DEF文件中为有名的数据区设定共享属性。
LIBRARY TEST
DATA READ WRITE
SECTIONS
.MYSEC READ WRITE SHARED

在应用程序(进程)按外部变量引用共享数据。
extern _export"C"{char * MySharedData[];}
进程中使用该变量应注意间接引用。
m_pStatic=(CEdit*)GetDlgItem(IDC_SHARED);
m_pStatic->GetLine(0,*MySharedData,80);

再在DLL导出一个接口函数操作这个数据段中的数据。

如果要独立,那么可以另外写一个DLL这么做!
Kudeet 2005-03-04
  • 打赏
  • 举报
回复
看看另一贴的思路
kugou123 2005-03-04
  • 打赏
  • 举报
回复
设置共享段
BigFanOfCpp 2005-03-04
  • 打赏
  • 举报
回复
直接用

#pragma data_seg("MYSEC","/SECTION:RWS")
char MySharedData[4096]={0};
#pragma data_seg()

就行.

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧