您好,欢迎访问银联POS刷卡机!

POS机综合服务

办理、升级、维修一站式服务

咨询热线

186-0000-5972

1610098360110831.jpg

POS机官网
您当前的位置 : 首 页 > 资讯动态 > 新闻动态

合利宝POS机全国24小时客服热线电话

2022-01-11 14:18:38

合利宝POS机全国24小时客服热线电话
合利宝POS机,合利宝POS机售后,合利宝POS机售后电话
合利宝

由于系统钩子要用到dll,所以先介绍下win32 dll的特点: 

Win32 DLL与 Win16 DLL有很大的区别,这主要是由操作系统的设计思想决定的。一方面,在Win16 DLL中程序入口点函数和出口点函数(LibMain和WEP)是分别实现的;而在Win32 DLL中却由同一函数DLLMain来实现。无论何时,当一个进程或线程载入和卸载DLL时,都要调用该函数,它的原型是BOOL WINAPI DllMain 

(HINSTANCE hinstDLL,DWORD fdwReason, LPVOID lpvReserved);,其中,个参数表示DLL的实例句柄;第三个参数系统保留;这里主要介绍一下第二个参数,它有四个可能的值:DLL_PROCESS_ATTACH(进程载入),DLL_THREAD_ATTACH(线程载入),DLL_THREAD_DETACH(线程卸载),DLL_PROCESS_DETACH(进程卸载),在DLLMain函数中可以对传递进来的这个参数的值进行判别,并根据不同的参数值对DLL进行必要的初始化或清理工作。举个例子来说,当有一个进程载入一个DLL时,系统分派给DLL的第二个参数为DLL_PROCESS_ATTACH,这时,你可以根据这个参数初始化特定的数据。另一方面,在Win16环境下,所有应用程序都在同一地址空间;而在Win32环境下,所有应用程序都有自己的私有空间,每个进程的空间都是相互独立的,这减少了应用程序间的相互影响,但同时也增加了编程的难度。大家知道,在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的;而在Win32环境中,情况却发生了变化,当进程在载入DLL时,系统自动把DLL地址映射到该进程的私有空间,而且也复制该DLL的全局数据的一份拷贝到该进程空间,也就是说每个进程所拥有的相同的DLL的全局数据其值却并不一定是相同的。因此,在Win32环境下要想在多个进程中共享数据,就必须进行必要的设置。亦即把这些需要共享的数据分离出来,放置在一个独立的数据段里,并把该段的属性设置为共享。 


标签

最近浏览:

快速导航
· 产品中心                  · 招商加盟            

· 魔方品牌                  · 联迪品牌              

· 新大陆品牌              · 新国都品牌              

· 新闻动态                  · 关于我们

联系我们

手机:18600005972

电话:18600005972

网址:www.xindalupay.com

地址:POS机运营中心

扫一扫 马上咨询

扫码联系我吧!