none
請問 VB2005 與 VC++2005 如何一起使用 RRS feed

  • 問題

  • 各位好:

     

    目前小弟想要使用 VB2005 開發介面及大部分的程式

    然後一小部分程式使用 C++ 來寫。

     

    請問要如何實做?

     

    我先以建立專案選擇 VB2005 的 Windows 應用軟體,但是之後找不到地方加入可以寫 C 的地方。

     

    另外,如果我在 VB 裡面建立一個 array 比如說

    dim t_ary(20, 20) as integer

    那這要如何給 C++ 的程式也能夠一起使用呢?

     

    感覺上好像很困難。有什麼這種需求的入門指引嗎?

     

    謝謝各位。

    2007年10月5日 上午 02:20

解答

  • 一個方案裡面可以有多個專案,每個專案可以使用各自的語言。

     

    相容度高的選擇是直接使用 .Net Managed DLL 格式,則只要參考就可以用。

     

    在 .Net 中,VB 或 C++ 都可以做為主語言,不過通常這兩種結合時,是因為 C++ 寫來太麻煩,但有更強的硬體操控,所以通常是 VB 為主語言,C++ 為 DLL 。C# 跟 C++ 結合也多半如此。

    2007年10月5日 上午 03:36
    版主

所有回覆

  • 在同一個專案裏面應該是沒有辦法同時使用VB及C, 但是可以分該兩個專案, 再去引用該專案的專案輸出的DLL或許可以用, 或是用 DllImport 的方式引用, 所以可以把處理邏輯拆成兩邊, 雖然這樣的方式不是很好就是了。

     

    要直接互相引用參數, 那是不可能的事, 你要叫 VB2005 怎麼編譯你的程式。

    2007年10月5日 上午 02:38
  • 一個方案裡面可以有多個專案,每個專案可以使用各自的語言。

     

    相容度高的選擇是直接使用 .Net Managed DLL 格式,則只要參考就可以用。

     

    在 .Net 中,VB 或 C++ 都可以做為主語言,不過通常這兩種結合時,是因為 C++ 寫來太麻煩,但有更強的硬體操控,所以通常是 VB 為主語言,C++ 為 DLL 。C# 跟 C++ 結合也多半如此。

    2007年10月5日 上午 03:36
    版主