A程式和B程式在同一機器上運行,A程式是VB撰寫,B程式是C#撰寫,要實作A程式和B程式之間進行通信,如何實作?希望高手們幫幫忙,最好能給個簡單的實體,非常感謝!!!!
uj5u.com熱心網友回復:
記憶體映射、管道、訊息、winsock、檔案等等多了去啦,自己動手,豐衣足食----搜搜唄
uj5u.com熱心網友回復:
訊息,簡單代碼少uj5u.com熱心網友回復:
不懂這方面的,才求助uj5u.com熱心網友回復:
你訪問老馬的網站,他那有一個基于訊息機制的跨行程通訊,vb6寫的,你可以研究研究,學習學習....紫水晶作業室:http://www.m5home.com/
uj5u.com熱心網友回復:
那個類的地址,剛找到:http://www.m5home.com/bak_blog2/article/363.htmluj5u.com熱心網友回復:
winsock可以最近剛編過,你就一段做服務器一段做客戶端,發送接收就可以了,這個不區分語言的,能通的。uj5u.com熱心網友回復:
可以啊,能否把實體傳上來,現在是能解決問題就好uj5u.com熱心網友回復:
Topc008你推薦的老馬寫的那個類,我看了,看不懂uj5u.com熱心網友回復:
而且運行的時候,只能發送一次,發送過之后就沒回應了uj5u.com熱心網友回復:
不要做A語言代碼修改為B語言代碼的無用功。也不要做用A語言代碼直接呼叫B語言代碼庫這樣復雜、這樣容易出錯的傻事。
只需讓A、B語言代碼的輸入輸出重定向到文本檔案,或修改A、B語言代碼讓其通過文本檔案輸入輸出。
即可很方便地讓A、B兩種語言之間協調作業。
比如:
A將請求資料寫到檔案a.txt,寫完后改名為aa.txt
B發現aa.txt存在時,讀取其內容,呼叫相應功能,將結果寫到檔案b.txt,寫完后洗掉aa.txt,改名為bb.txt
A發現bb.txt存在時,讀取其內容,讀完后洗掉bb.txt
以上A可以替換為任何一種開發語言或開發環境,B可以替換為任何一種與A不同的開發語言或開發環境。
除非A或B不支持判斷檔案是否存在、檔案讀寫和檔案更名。
但是誰又能舉出不支持判斷檔案是否存在、檔案讀寫和檔案更名的開發語言或開發環境呢?
共享臨時文本檔案這種行程之間的通訊方法相比其它方法的優點有很多,下面僅列出我現在能想到的:
·行程之間松耦合
·行程可在同一臺機器上,也可跨機,跨作業系統,跨硬體平臺,甚至跨國。
·方便除錯和監視,只需讓第三方或人工查看該臨時文本檔案即可。
·方便在線開關服務,只需洗掉或創建該臨時文本檔案即可。
·方便實作分布式和負載均衡。
·方便佇列化提供服務,而且幾乎不可能發生佇列滿的情況(除非硬碟空間滿)
·……
“跨語言、跨機,跨作業系統,跨硬體平臺,跨國,跨*.*的”苦海無邊,
回頭是“使用共享純文本檔案進行資訊交流”的岸!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/103757.html
標籤:API
上一篇:VB編程求助
