none
.net remote vb6 RRS feed

  • 問題

  • 各位先進大家好
    我是剛進職場的軟體工程師
    公司現在有個問題
    小弟是學習.net程式的
    但公司舊系統都是vb6開發的
    目前有一個系統須要遠端去雙工溝通
    不知道.net的程式應如何與vb6的程式溝通
    反過來,vb6又如何去與遠端的.net程式溝通
    目前只想到可以共同讀資料庫的資料
    但這樣要一直去查詢資料庫
    不知道是否有更好的方法
    跪求先進分享經驗

    再次感謝

     

    2007年8月20日 上午 01:42

解答

  • .NET 和 VB6 溝通可用 COM Interop (直接加入 VB6 的元件為參考)。

    反過來則要改寫 VB6 程式,可能需要用到 Web Service (SOAP Toolkit),也可以實作 .NET 元件為支援 COM+,然後放在 Application Server 上。

    但 VB6 無法使用 .NET Remoting 能力。

    2007年8月20日 上午 03:11
    版主

所有回覆

  • .NET 和 VB6 溝通可用 COM Interop (直接加入 VB6 的元件為參考)。

    反過來則要改寫 VB6 程式,可能需要用到 Web Service (SOAP Toolkit),也可以實作 .NET 元件為支援 COM+,然後放在 Application Server 上。

    但 VB6 無法使用 .NET Remoting 能力。

    2007年8月20日 上午 03:11
    版主
  • 你先研究看看你的舊系統有提供哪些公開的溝通方法你可以使用的,還是整個溝通都要重寫?

    2007年8月20日 上午 03:40
    版主
  • 舊有的系統的溝通方法,目前有提供封包溝通

    這是不是是指Socket連線溝通

    用法是丟一串命令給vb6.exe,它會回傳另一串命令

     

    我家的主管表示舊有的系統過於龐大亦不容易改寫

    希望找到適合且快速的方法

    針對可以從另一端來與舊有的vb6.exe程式溝通

     

    除了socket是否還有另外的方法

    例如msmq這是什麼,不太了解,正在查詢

    不知有沒有大大簡介一下或是針對這個問題適合不適合

    2007年8月21日 上午 12:53
  • 若舊系統提供了 tcp 遙控方式,那就直接用就可以了。

     

    至於封包溝通是不是就是指 tcp ... 那要問你,系統在你那,說明在你那,所以需要你自己判斷文件說的東西跟一般理解的東西是否一致,畢竟也是有人文件亂寫的。

    2007年8月21日 上午 01:00
    版主