| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 659 人关注过本帖
标题:请问VFP可以订阅windows的事件消息吗?
只看楼主 加入收藏
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:447
专家分:582
注 册:2013-5-14
收藏
得分:10 
c32.fll有回调函数,但是创建回调参数类型我写了一次真就不想写了,很麻烦!创建回调用C++,个人觉得功能深厚的才驾驭的住,首先那个回调线程安全就难到一大片,其次线程回调的VfP函数调试就没办进行,我用C#创建回调,至少VFP调试还好,偶尔C0005,C++每次进入VFP回调的函数就直接c005,果断放弃,用MS允许给的方式创建回调才安全可靠,原本想写个通用C#版的回调函数,但结果这个参数个数以及类型,我半天,呀。。。。C#是静态语言,搞动态也麻烦呀。。。。。,需要c32.fll的回调VFP写法可以加我WX传送吧。。。。

[此贴子已经被作者于2024-6-23 22:00编辑过]

2024-06-23 21:56
金太狼
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2023-2-11
收藏
得分:0 
回复 11楼 iswith
这个回调函数有讲究的。如果是跨线程的回调函数,需要在线程中加载VFPCOM多线程组件来解析执行VFP的回调函数代码。如果不是跨线程的就很简单了,直接用行者的代码就OK了。
2024-06-24 17:58
金太狼
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2023-2-11
收藏
得分:0 
回调函数要准确地返回VFP里执行的返回值,这样第三方才会准确获取这个返回值确定其正确的后续处理行为。这个也是非常重要的。行者的代码里是没有这个处理环节的,只能处理一些简单的回调处理。
2024-06-24 18:03
iswith
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:447
专家分:582
注 册:2013-5-14
收藏
得分:0 
有个不成熟的构想就是做一个c#  Callbak 然后让其回调VFP 函数,再把C# CallBack 指针传给c/c++就可以完成VFP函数线程异/同步回调,至于参数打包成为一个object再到c#去解析这个ojects,这样就有了VFP版的通用回调功能,好像MYFLL就是这么完成的吧。。。
2024-06-25 17:25
金太狼
Rank: 1
等 级:新手上路
帖 子:13
专家分:4
注 册:2023-2-11
收藏
得分:0 
我前面那段汇编代码就是VFP的通用回调函数,可以接受15以内(含)的参数的情况,应该是比较通用的了。
2024-06-25 18:07
快速回复:请问VFP可以订阅windows的事件消息吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022508 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved