请教:NETDDE 的使用方法???(100分)

啊土

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:在戴飞中DDE可以在任务中交换数据。但是,NT中提供的
NETDDE(网络DDE)却不知可否在NT中作数据交换,据说
红心游戏是使用了此技术,不知那位大虾给个答案?!
 
可以呀!看看API的帮助,不复杂。
 
dwwang大虾:您说的是WINDOWS API 请详细指明!
 
dwwang大虾:您说的是WINDOWS-NT API 请详细指明!
 
哎呀!不好意思,Delphi中的控件
(Syetem Panel中的四个DDE 控件)
完全可以实现,只要在Client中的
Service name加上主机名就可以了。

即://YouServerName/DdeServiceName

最近我的记性真的不行了,老说错话。
 
那么NETDDE在这里起什么作用,NT端要不要启动NETDDE的服务?
 
其实刚才说的还是不完全对,NetDDE是通过Windows的Share机制
起作用的,作Server的机器要定义一个DDEShare,客户机的DDEService名称
要指向这个DDEShare,例如: //yourservername/sharename

这个DDEShare的结构,可以去注册表里find一下"netdde",装了红心大战
的机器自然会有一个叫做msheart$的DDEshare.

WinNT下有个DDEShare程序,专门用来维护这种东东.
95下大概没有,只能照猫画虎的添加一个了 :)

NT下和95下当然都应该启动NetDDE,NT可以通过Service,但95就只能
加一个shortcut到startup里了.

其他的就该没问题了.

 
Hehe, dwwang老兄, 这个问题我就不能那么快给你加分了,
我以前曾经试过用Delphi做个NT上的网络电话(NT上原来
的版本不能和95上的版本做群呼:器同时和多个用户通话)
可是我发现Delphi的DDE原则上是可以输入机器名, 可是
实际上却因为她自己加了一段检查部分, 导致无法连接
NetDDE的Share, :(

(呵呵, 刚才粗略看了一下, 我在半小时之内已经给您老兄
至少加了500分, 祝您攀上Delphi大富翁榜首富宝座!)
 
大家快来看呀!我登上第一名啦! (做第一次进城状)

感谢peg,我手里有一个NetDDE for Dlephi的例子,
确实还是可以的,但好像机器名称的地方确实有点特殊.
一下子记不起来了,因为那个例子放在公司里.
明天再交流一下吧!
 
老问题又翻了出来,我手中的例子至少作简单的
NetDDE没问题,服务器名就输 //ServerName/DDEShareName$

不知阿土还在不在论坛?
 
呵呵, dwwang: 把例子寄给我吧! 如果好用, 马上加分!
 
OK,等明天我到了公司就发给你。
 
接受答案了.
 
dwwang, 能否把你的例子给我发一份,我最近也要用到 netdde ,
lxg@math.zju.edu.cn
 
dwwang,你还在吗?麻烦你也给我一份。。。lp414@sina.com
 
顶部