- 1
- 0
- 约6.54千字
- 约 11页
- 2016-08-22 发布于重庆
- 举报
第十章动态链接库编程(二)
10.3.2.2 服务器程序的编写
服务器程序必须包含对DLL的调用代码,如:
function GetGlobalMem: THandle; far; external c:\dlls\glbmem;
通过调用该函数,服务器可以获得全局内存块的句柄。
在写入数据前,服务器必须锁定全局内存,以避免在写入过程中Windows移动该内存块的位置。
函数GlobalLock锁定全局内存并返回指向该内存块的指针:
pMem := GlobalLock(hMem);
对pMem的任何修改都会反映到全局内存块中。
对内存块进行操作后,调用GlobalUnLock进行解锁。内存块操作之后尽早解锁,有利于Windows充分利用内存资源。
服务器写入数据的实现代码如下。
var
hMem: THandle;
pMem: PChar;
begin
hMem := GetGlobalMem; {获得全局内存块的句柄}
if hMem 0 then
begin
pMem := GlobalLock(hMem); {加锁全局内存块}
if pMem nil then
begin
StrPCopy(pMem,Memo1.text); {向全局内存块写入数据}
GlobalUnlock(hMem); {解锁全局内存块}
end
else
MessageDlg(Could
您可能关注的文档
最近下载
- 2025年无锡地理会考试题及答案.doc VIP
- 赫尔《期权、期货及其他衍生产品》(第10版)课后题答案.docx VIP
- 2024年1月福建省高中学业水平考试英语试卷真题(含答案详解).pdf VIP
- 05 局部成形工艺.ppt VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第六章 非线性微分方程(一).pptx VIP
- 暑假班工作计划.pptx VIP
- TCSES 82-2023 基于环境 DNA 的淡水生物评价技术指南.pdf VIP
- 云南省学生预防性健康检查用表.docx VIP
- 国有企业集团管理岗位说明书汇总.pdf VIP
- 2025春 新版一年级语文下册生字表(200个)课课贴含答案与解析 .pdf VIP
原创力文档

文档评论(0)