使用CreateRemoteComObject時出現"伺服器執行失敗"的exception |
尚未結案
|
chimera
初階會員 發表:62 回覆:78 積分:28 註冊:2003-03-22 發送簡訊給我 |
因為某些緣故使得要以DCOM的方式遠端呼叫某個元件,
但是是第一次寫DCOM,結果無法執行下去,
我先講一下大概的架構,
A-原先一開始寫出來的class所在的unit,裡面有一個field成員其型態為在這個unit中自訂的record type
B-把該class包裝成DCOM的專案,其中有一個field成員其型態為A class
C-測試呼叫DCOM的程式
那現在的狀況是:
1.我在B實做了一些set, get的property傳基本的字串(BSTR)給A的record之中的成員(型態是string)
2.使用regserver註冊這個DCOM
3.在C使用CreateRemoteComObject這個method去產生B元件實體,結果在這邊就出現錯誤,出現伺服器執行失敗的錯誤 我實在不知道哪裡出錯,底下超連結是我這個會出錯的程式的原始碼壓縮檔,如果可以的話請指正我哪裡錯誤,謝謝各位
http://home.pchome.com.tw/movie/chimera/TestDCOM.exe 發表人 - chimera 於 2004/01/11 11:35:07
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
chimera
初階會員 發表:62 回覆:78 積分:28 註冊:2003-03-22 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
chimera
初階會員 發表:62 回覆:78 積分:28 註冊:2003-03-22 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
johnny2212
初階會員 發表:34 回覆:65 積分:39 註冊:2003-04-09 發送簡訊給我 |
這個程式我測試過了,您的問題在於
Server端
一定要有一個主要啟動unit,你加入一個Form,重新執行即可(Com 不需要)
Client端
重新開始新的Application,你加入一個DComConnection,在將其ServerName
連結(若Server端註冊成功), 程式寫成 Test:=DComConnection1.AppServer.ProviderID('abcde');
至於 properity是做什麼用的,只有你知道了
盡量不要用RemoteCreate,除非你的版本不是Enterprise,又或你要求特別的狀態(例如速度要求很快,但我試過也快不了多少)
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |