線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1872
推到 Plurk!
推到 Facebook!

請問使用SocketConnection元件 Client呼叫SEVER上Function問題

缺席
Porsche911
一般會員


發表:3
回覆:3
積分:1
註冊:2003-11-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-09-08 23:32:09 IP:61.59.xxx.xxx 未訂閱

小弟最近用BCB在試做 mulit - tier 的程式 原本照書上範例使用DComConnection 元件 呼叫SERVER 上自訂的Function沒有什麼問題,但因為不符我的需求而改用 SocketConnection 元件,但問題發生了

原本用DComConnection時我的寫法為以下,這樣是可以過的,呼叫SERVER上TEST()也是沒問題

#include "XXX_TLB.h"

IMyServerDisp AdhcServ;

Void __fastcall TForm1::FormCreate(TObject *Sender){

DComConnection1->Connected = true;

AdhcServ.Bind(DComConnection1->GetServer());

AdhcServ->TEST(); //在SERVER上自訂的Function

ClientDataSet1->Active = true;

}

但我改為用SocketConnection時,我只是把DComConnection1部分改成SocketConnection1 也就是以下,程式編譯也是沒問題,但到AdhcServ->TEST(); 時,就會出現m_Dispatch != 0 @ C:\Program files\borland\cbuilder6\include\vcl\utilcls.h/3905 的錯誤訊息 我猜測是 問題出在第二行,但不知是語法有錯還是什麼問題,請各位大大指導一下,感謝囉

SocketConnection1 ->Connected = true;

AdhcServ.Bind(SocketConnection1 ->GetServer());

AdhcServ->TEST(); //在SERVER上自訂的Function

ClientDataSet1->Active = true;

Porsche911
一般會員


發表:3
回覆:3
積分:1
註冊:2003-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-13 08:26:39 IP:219.87.xxx.xxx 未訂閱
我巳試過多種方法,證明無法直接這樣呼叫,DCOM倒是可以,可能是BCB6不支援吧,語法也沒錯,只不過get不到interface而巳,不過我巳用別種方式解決了,感謝大家
系統時間:2024-04-27 5:39:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!