QQ登录

只需一步,快速开始

上位机MFC如何在DLL中共享数据

[ 复制链接 ]
首先在DLL工程中,我们定义一个共享数据nCount #pragma data_seg(".SharedData")
int nCount = 0;
#pragma data_seg()

然后在DLL入口函数内处理参数ul_reason_for_call,具体如下
BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                                         )
{
    switch (ul_reason_for_call)
        {
                case DLL_PROCESS_ATTACH:
                        nCount++;
                        break;
                case DLL_PROCESS_DETACH:
                        nCount--;
                        break;

                default:
                        break;
    }

    return TRUE;
}

最后我们准备一个函数供外部调用,就可以通过nCount知道有多少程序调用了动态库了。
  1. int GetCount()
  2. {
  3. return nCount;
  4. }
复制代码


函数导出文件def内容如下
EXPORTS
        GetCount

SECTIONS
        .SharedData SHARED

上位机MFC如何在DLL中共享数据

上位机MFC如何在DLL中共享数据

这里准备了一个例程,运行如上图,点击界面按钮可弹出当前我多少进程调用了DLL.
运行多个例程,可以有多个例程调用DLL。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC如何在DLL中共享数据.rar 
文件大小:168.49 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我



  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索