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

使用CreateRemoteComObject時出現"伺服器執行失敗"的exception

尚未結案
chimera
初階會員


發表:62
回覆:78
積分:28
註冊:2003-03-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-11 11:32:50 IP:211.76.xxx.xxx 未訂閱
因為某些緣故使得要以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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-12 11:47:12 IP:218.163.xxx.xxx 未訂閱
看你的CODE,發現你project選錯了...應該選
------
星期一,二...無窮迴圈@@
chimera
初階會員


發表:62
回覆:78
積分:28
註冊:2003-03-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-12 18:37:54 IP:203.69.xxx.xxx 未訂閱
引言: 看你的CODE,發現你project選錯了...應該選>< face="Verdana, Arial, Helvetica"> 原來如此,受教了,那再請問一下,如果要成為out of process的話,其關鍵的因素是因為有form嗎??還是要達成什麼條件下,才能正常建立exe的dcom?? 發表人 - chimera 於 2004/01/12 22:18:42
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-12 23:46:03 IP:203.70.xxx.xxx 未訂閱
抱歉我回錯了..不要打我...最近看 > 蠻怪異的
------
星期一,二...無窮迴圈@@
chimera
初階會員


發表:62
回覆:78
積分:28
註冊:2003-03-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-13 23:02:46 IP:211.76.xxx.xxx 未訂閱
引言: 抱歉我回錯了..不要打我...最近看 > 蠻怪異的>< face="Verdana, Arial, Helvetica"> ㄜ,不太了解意思,是說在我上面的程式中加入一個form後,只能在server端執行,client端無法呼叫的意思嘛??不好意思,因為這兩天比較忙所以沒空測試,不太了解你的意思
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-13 23:26:45 IP:211.76.xxx.xxx 未訂閱
您好: 那ㄍ錯誤好像是沒註冊成功 請參考http://delphi.ktop.com.tw/topic.php?topic_id=269 http://delphi.ktop.com.tw/topic.php?topic_id=270 http://delphi.ktop.com.tw/topic.php?topic_id=271 http://delphi.ktop.com.tw/topic.php?topic_id=272 ~~應無所住而生其心~~
johnny2212
初階會員


發表:34
回覆:65
積分:39
註冊:2003-04-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-01-16 00:36:31 IP:61.226.xxx.xxx 未訂閱
這個程式我測試過了,您的問題在於 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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-04-30 13:45:04 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-05 15:56:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!