请教两位: lzf1010(深宇) , comanche(太可怕) 可否说详细点? 我用DCOM连接,开两个delphi 在client 端写 function LoginCheck:boolean; //var l_passwd:string; var retValue:variant; begin with Tfrm_login.Create(Application) do begin if ShowModal = mrOK then begin g_user := UserName.Text ; result := DM_cs.Dcon_cs.AppServer.VerifyPasswd(Username.Text,PassWord.Text ); //设置断点 end; end; end;在应用层写有 function TCsserver.VerifyPasswd(const UserName, PassWord: WideString): OleVariant; begin with Qry_tmp do begin sql.Clear ; //设置断点 sql.Add('select count(*) as cnt from zx_file where zx01 = '''+Username+''' '); sql.Add(' and zx09 = '''+PassWord+''' '); open; result := FieldByName('cnt').AsInteger > 0; end; end;我run client ,在上面停下后,按F7,F8直接运行了AP server,AP程式根本 停不下来
COM+就方便DEBUG了
我用DCOM连接,开两个delphi
在client 端写
function LoginCheck:boolean;
//var l_passwd:string;
var retValue:variant;
begin
with Tfrm_login.Create(Application) do
begin
if ShowModal = mrOK then
begin
g_user := UserName.Text ;
result := DM_cs.Dcon_cs.AppServer.VerifyPasswd(Username.Text,PassWord.Text ); //设置断点
end;
end;
end;在应用层写有
function TCsserver.VerifyPasswd(const UserName,
PassWord: WideString): OleVariant;
begin
with Qry_tmp do
begin
sql.Clear ; //设置断点
sql.Add('select count(*) as cnt from zx_file where zx01 = '''+Username+''' ');
sql.Add(' and zx09 = '''+PassWord+''' ');
open;
result := FieldByName('cnt').AsInteger > 0;
end;
end;我run client ,在上面停下后,按F7,F8直接运行了AP server,AP程式根本
停不下来
这样试一下
设置MIDAS的Server时:
1. 先要打开两个Delphi,一个调试Server,一个调试CLient;
2. 然后先在Server端设置好断点,并运行,此时应用服务器的EXE已经显示出来,但你要调用的方法中设置的断点还没有激活。
3. 再运行客户端程序,调用远程方法,服务器端的断点就应该激活了
4. 注意,调试的服务器程序应当先运行,客户端才不会自动激活服务器的EXE程序…