如何在程序内部新建RAS拨号实体(100分)

  • 主题发起人 主题发起人 DNChen
  • 开始时间 开始时间
D

DNChen

Unregistered / Unconfirmed
GUEST, unregistred user!
不是用RasCreatePhonebookEntry来呼叫新建窗口创建.
 
两个Ras控件及范例:

ftp://ftp.hrbucea.edu.cn/Delphi/RasDial.zip
ftp://ftp.hrbucea.edu.cn/Delphi/RasComp.zip
 
我不想用控件.

其实我是想在程序中提供一个拨号功能,但是又不想利用用户已经设定好
的拨号实体,也不想要用户重新建立一个拨号.

而用rascreatephoneentry只能呼叫系统对话框来创建
 
你看一下RalComp的源码, 了解一下Windows的RasAPI的用法
 
事实上,我花了半天将所有RAS有关的API全部读过了,要建立新的RAS只能通过
rascreatephoneentry,而且,还说不能让RAS实体出现在拨号网络里,真是可恶的
要求,我现在只有两个解决方法,一个是完全重新写拨号程序,脱离95API,我想这
应该是不可能实现的,因为我都不知道需要掌握那些技术,该看那些书。另一个是比
较好一点的方法,就是在程序启动前建立拨号实体,在结束后删除他,可是建立拨号
实体部分怎么才能在用户不知道的情况下实现呢?

另外,谁有关于DUN导出文件格式的资料?虽然是INI格式,但是每个项目对应那个属性还是很难掌握,特别是其中phone部分的配置数据
 
RASComp.zip我有了,也是用的RasCreatePhoneentry的。

另一个无法下载,其实这两个都无法下载,我的ISP连不上
 
各位大虾千万帮帮忙,否则小弟的第一个工作就要没有了。8-(
 
To DNChen:

Have every try RasSetEntryProperties? It can create a new entry
without a Dlg needed.
 
To DNChen:

Have ever try RasSetEntryProperties? It can create a new entry
without a Dlg needed.
 
不行,当其中的参数szEntryname为新的名字时,会返回一个错误。
 
Before using RasSetEntryProperties, you should use RasValidateEntryName
function to check the EntryName is validate or not. If return value > 0
then the name is a validate name; else the you should change the name.
 
Thanx, I solve it , Just set the szEntryname to be ''.

 

Similar threads

回复
0
查看
987
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
828
SUNSTONE的Delphi笔记
S
后退
顶部