社区
Delphi
帖子详情
关于DLL的问题?
zhang_ff
2000-07-26 03:14:00
各位高人:我在用DLL实现两个应用程序之间的数据交换时,遇到了一个令人头疼的问题.我在DLL中定义了一个全局内存句柄,两个程序都通过对其的调用获取了这个句柄并在写入数据时锁定了此句柄所关连的内存,但是向其中写入数据后,另一程序却不能接收到这些数据.而这两个程序所获取handle完全一样.并且如果我只在一个程序中使用此DLL来传送数据,则没有任何问题.
我请教各位这是怎么回事?希望各位不吝赐教.
...全文
127
5
打赏
收藏
关于DLL的问题?
各位高人:我在用DLL实现两个应用程序之间的数据交换时,遇到了一个令人头疼的问题.我在DLL中定义了一个全局内存句柄,两个程序都通过对其的调用获取了这个句柄并在写入数据时锁定了此句柄所关连的内存,但是向其中写入数据后,另一程序却不能接收到这些数据.而这两个程序所获取handle完全一样.并且如果我只在一个程序中使用此DLL来传送数据,则没有任何问题. 我请教各位这是怎么回事?希望各位不吝赐教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jnww
2000-07-28
打赏
举报
回复
呵呵,如果你的DLL不用来完成其他功能,用它交换数据真不划算
fxyyh
2000-07-28
打赏
举报
回复
不妨试一下多线程,一个线程读,一个线程写.或采用Timer
yuxin
2000-07-26
打赏
举报
回复
请你参照windows 编程的经典<<advanced windows>>,
如果使用C语言的话,可以在设计dll的源代码中加入,共享数据区的定义,并且
加上相应的progrma定义。这本书中还有其它的方法可以参照。你可以看一下!!
祝你好运
zhang_ff
2000-07-26
打赏
举报
回复
致kxy:
如你所说win32中每个进程是不知道其他进程的存在,自己独占4GB的进程空间。但是我是在DLL的初始化代码中定义的全局内存块handle,按道理说内存块在用gmem_DDEShare属性进行分配以后,这样的内存块直到被DLL显示释放或DLL退出都应该保持有效.我就是根据这一点来进行数据传输的.对此你有何高见?
另外,对于实现两个应用程序之间的数据交换的方法你是否能给我明示一下何处有相关的源代码例子,不胜感激!
kxy
2000-07-26
打赏
举报
回复
1) win32中每个进程是不知道其他进程的存在。自己独占4GB的进程空间。
2)dll和进程融为一体,每个进程有自己的一份copy.
3) 两个进程的中handle一样,并不代表他们一样。他们是不一样的。
4) 实现两个应用程序之间的数据交换的方法。
a, WM_COPYDATA
b, 存储映像文件。
c. DDE
d, 分配内存用SHARE_MEM标志,我没有用过
Fp4autl.
dll
,Fpencode.
dll
,Fp4awel.
dll
安装office2007提示: windows installer 服务不能更新一个或多个受保护的windows文件
问题
解决. 下载这三个文件保存到对应的路径,即可正常安装.
解决api-ms-win-crt-runtime-l1-1-0.
dll
丢失
问题
绿色版 工具下载
提示api-ms-win-crt-runtime-l1-1-0.
dll
丢失,安装这个小玩意就可以解决了
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能调用知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
【已解决】计算机丢失d3d12.
dll
怎么办?d3d12.
dll
加载失败怎么办
计算机丢失d3d12.
dll
怎么办?d3d12.
dll
加载失败怎么办?如果你在使用电脑时遇到D3D12.
dll
文件丢失了,不用着急,使用小编带来的这款D3D12.
dll
文件修复工具就能轻松解决
问题
了。D3D12.
dll
是存放在windows系统中至关重要的
dll
文件,缺少该文件可能会对造成系统不能正常运行或部分游戏无法正常运行。当你的电脑弹出“计算机中丢失D3D12.
dll
”或者“D3D12.
dll
加载失败”等错误提示时,来下载小编带来的这款文件修复就好了,欢迎需要的朋友来下载使用。 D3D12.
dll
丢
找不到xinput1_3.
dll
怎么办?如何修复
dll
文件缺失
最近又有小伙伴找小编,说他又遇到
dll
文件缺失
问题
了,不知道要怎么去解决,那就是电脑显示找不到xinput1_3.
dll
怎么办?这个到的要怎么修复了?是不是和平常一样去修复就可以?下面我们一起来看看要怎么修复这个文件缺失
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章