社区
Delphi
帖子详情
调用DLL时,往Application的消息应该怎么截取?
Jimy
2000-01-28 05:40:00
正常时候我挂个事件处理过程在application.onmessage上就行了,
但我发觉,在调用DLL时(交替调用DLL的过程和Application的过程中),
这时Application发出的消息(不是DLL发出的),Application.onmessage
居然不会收到?
请问是什么原因,我想收到这个消息应该怎么做?
谢谢!
...全文
212
7
打赏
收藏
调用DLL时,往Application的消息应该怎么截取?
正常时候我挂个事件处理过程在application.onmessage上就行了, 但我发觉,在调用DLL时(交替调用DLL的过程和Application的过程中), 这时Application发出的消息(不是DLL发出的),Application.onmessage 居然不会收到? 请问是什么原因,我想收到这个消息应该怎么做? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dnchen
2000-02-14
打赏
举报
回复
主程序和DLL的application不是同一个,所以没有用,确实需要的话,你可以在主程序中将application.handle传给dll,dll里的application.handle改为获得的那个,然后把hinstance也改成application的,那样,在dll中就可以象在主程序中一样了。
我在D3里一直这么做来着
929
2000-01-28
打赏
举报
回复
在FORMS单元中有APPLICATION变量的定义,是不是在DLL中也加入了这个单元,造成全局变量的冲突?把DLL中引用的FORMS单元去掉。
radish
2000-01-28
打赏
举报
回复
你如果改了APPILCATION的属性,APPLICATION的HANDLE值有时会改变,还有DLL中的变量你不能用APPLICATION中的代码赋值
Venne
2000-01-28
打赏
举报
回复
重新定义WindowProc,利用这个过程来处理消息而不是经过一个过滤的OnMessage事件.
Venne
2000-01-28
打赏
举报
回复
这个问题很难模仿出来,我想也许应该尝试重新定义WindowProc,利用这个过程来处理消息而不是经过一个过滤的OnMessage事件.
Jimy
2000-01-28
打赏
举报
回复
我在DLL中必须用到Application,看来我的试一下用WindowProc了。
总之,谢谢大家的回答
olo
2000-01-28
打赏
举报
回复
APPLICATION的HANDLE值有时会改变?
怎么会?它是一个HWND呀。
Delphi XE2中
调用
DLL
窗体传递
Application
句柄
传统
调用
DLL
窗体,为了达到
DLL
窗体与主程序融为一体的效果,通常会把主程序的
Application
传递到
DLL
工程中,类似如下方法: procedure SynAPP(App: THandle); stdcall; begin //传递
Application
Application
.Handle:= App; end; 或者直接把
Application
作为参数传递的: procedure
DLL
EntryPoint(Reason: DWORD); begin case Reason of
php
调用
c
dll
,PHP
调用
DLL
的方法
在PHP 4.2.0 至 4.2.3中,可以使用w32api_register_function 函数
调用
外部的
DLL
,前提是需要在php.ini中打开扩展的php_w32api.
dll
。如果使用的是PHP 5,
调用
DLL
只有使用PHP的COM类了。基本方法为:$obj = new COM("server.object")下面介绍如何用PHP
调用
COM组件,采用的是msvs.net2005环境下的...
codeblocks:: frotran
调用
dll
(详细)
Fortran
调用
dll
[codeblocks版]步骤一:创建
dll
步骤二:
调用
dll
同步骤二,创建Fortran
application
步骤一:创建
dll
打开codeblock——>创建新项目——>分类:Fortran——>Fortran
DLL
——>工程设置等…——>编写方法 步骤二:
调用
dll
同步骤二,创建Fortran
application
...
Go
调用
dll
解决方案
dll
查看工具
Go
调用
dll
解决方案
dll
查看工具
C++
调用
dll
文件的两种方法
DLL
中导出函数的声明有两种方式:一种是在函数声明中加上_declspec(
dll
export)关键字,另一种方式就是采用模块定义文件声明。.def 文件为连接器提供了有关被链结程序的导出、属性及其他方面的信息。在连接阶段,可以使用/DEF(指定模块定义文件)连接器选项
调用
.def 文件。.def 文件必须至少包含下列模块定义语句: 1】文件中的第一个语句必须是LIBRARY 语句。此语句将 .d...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章