none
不同開發系統的兩個程式間的通訊 RRS feed

  • 問題

  • 程式A VB6.0

    程式B C#.net

    A做完某些動作將處理後的資訊傳遞給B

    B做完後通知A完成即可

    目前找到的方式,但不確定適不適用兩個不同開發系統的程式:

    System.IO.Pipes

    Shared Memory

    想請問有其他方法嗎?

    另外如果B只需要收,A可以透過command執行B並給參數嗎?

    2017年6月15日 上午 02:11

解答

  • 如果 B 只是個 command line 程式,那用 command 下參數,再擷取 B 寫入 standard output 的內容最簡單。

    這裡有個作法:https://bytes.com/topic/visual-basic/answers/728482-get-return-value-executed-dos-command

    不過問題在於 A 是 VB6.0,VB6 可用的方法很少,操作 API 可能反而更容易。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 StuBoo 2017年6月21日 上午 01:33
    2017年6月15日 上午 02:43
    版主
  • 您可以將C#程式註冊成VB6程式能夠呼叫的元件, 請參考:

    help: Call C# winforms dll from VB6 project?

    • 已標示為解答 StuBoo 2017年6月21日 上午 01:33
    2017年6月16日 上午 01:39

所有回覆

  • 如果 B 只是個 command line 程式,那用 command 下參數,再擷取 B 寫入 standard output 的內容最簡單。

    這裡有個作法:https://bytes.com/topic/visual-basic/answers/728482-get-return-value-executed-dos-command

    不過問題在於 A 是 VB6.0,VB6 可用的方法很少,操作 API 可能反而更容易。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 StuBoo 2017年6月21日 上午 01:33
    2017年6月15日 上午 02:43
    版主
  • 您可以將C#程式註冊成VB6程式能夠呼叫的元件, 請參考:

    help: Call C# winforms dll from VB6 project?

    • 已標示為解答 StuBoo 2017年6月21日 上午 01:33
    2017年6月16日 上午 01:39