Delphi如何把DLL数据传给主程序?

Delphi如何把DLL数据传给主程序?,第1张

类似这样:

声明DLL中包含的类型 typeDLL myDLL

调用 DLL中相应的方法获取返回值 data:String = myDLL .SomeFunc(....)

使用返回值: edit1.Text = data:String

这样的方法有很多大致有10几中吧,我说说我会的

1:DLL,DLL是跨越进程的,也就是说它能被不同的进程调用,我们知道在WINDOWS中,进程A中的东西不能访问进程B中的东西,但是DLL是一个例外,你可以用DLL道出/入一个变量,进行读取,如你的DLL是一个出的类,这个类有一个成员叫int PAMAS,进程A调用这个DLL,写入PAMAS为10。在进程B中同样调用这个DLL,它读取PAMAS的值。

2:创建虚拟共享内存。

3:管道,了解linux的人都应该知道这个东东

更详细的东西可以学习WINDOWS/LINUX内核编程你也可以参考一下网页

VC++实现进程间数据传递的实例

http://tech.163.com/06/0119/12/27R2H8K800091LRC.html

同时您也可以在GOOGLE上搜索“进程间通信”,会有更详细的资料

其实和窗口程序一样的,创建好后,直接添加。

我举例说下,比如你要链接数据库,你就丢一个 dm,丢入控件adoquery,adoconnection,写好链接数据库的方法。在dl初始化写入调用连接数据库的方法。这只是一个简单的dll去链接数据库。要你看要怎么用这个。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10026032.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存