ocx的配置文件路径问题 ( 积分: 100 )

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

defuse

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi写的ocx供asp调用,在ie客户端下载activex控件,实现客户端与服务端的socket通讯
就是activeform上clientserver的几个方法和事件
在调用的时候需要ocx读取配置文件中的host,port连接服务端
配置文件为ini,路径问题怎么解决
ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'ocx.ini ');为调用ocx的exe文件的路径,asp调用的时候找不到配置文件
如果ocx.ini与test.ocx在iis同一目录的话,需要自己写函数来确定ocx.ini的路径吗?
如果写注册表的话,改配置的话还要去注册表中找..
 
MapPath不行吗
 
利用那个测试dll的路径函数试一下行不行,你在网上详细一下用的方法,我以前和过,现记不清了
 
关键是当客户端ie下载activex控件时,ini文件貌似不会被下载..
呵呵,其实也publish属性出来供ocx调用者赋值,
也提供了一个sConnect(const Host,Port : WideString);方法供ocx调用者调用
但ocx调用者提出在ocx被调用时就连接服务器,我只能在activeformcreate中
try
ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'ocx.ini ');

cltSocket.Host := ini.ReadString( 'Setting ', 'Host ', ' ');

cltSocket.Port := StrToInt(ini.ReadString( 'Setting ', 'Port ', ' '));

cltSocket.Open;

ini.Free;

except

end;


呵呵

如果他们坚持要在配置文件中修改host,port,貌似只能让客户下载ini文件到指定目录... ...就像他们原来做的那样
 
多人接受答案了。
 
后退
顶部