none
請問.有沒有辦法將c++的程式轉到c#使用呢? RRS feed

  • 問題

  • 各位大大您好
    小弟有一個問題想請教

    現在學校要做一個專題
    而我們的開發人員有一個比較擅長c++一個擅長c#
    一開始沒說清楚.所以c++的開發人員將所有的"表單"和程式碼都寫在
    一個form物件裡.(假設為F1) p.s 都是用.NET架構寫的

    而實際上.我們必須將F1裡的東西放到另一個用C#寫成的起始頁面form裡(F2)的tabPage1中....

    所以現在不知道要如何解決了....不知道有沒有辦法解決這種奇怪的問題>"<....


    P.S 想再請問一下~ DLL檔裡可以存放著許多的表單與方法嗎??
    因為我知道DLL裡可以放一些函式來呼叫
    但是如果有需要設計使用者的畫面(也就是要放很多表單)時.
    除了開啟一個FORM設計外.也可以存放在DLL裡嗎?

    不知道這樣的發問....各位大大看的董不懂;; 先謝謝各位大大看完這篇問題~>"<
    2007年4月7日 上午 08:31

解答

  • 叫他不要寫成Form 改成一支Class 繼承至 UserControl or Panel 然後原來的UI 就轉到這個 Class 上,然後將這個Class 加到 tabPage 裡就行了.
    2007年4月8日 上午 10:33

所有回覆

  • 可以將 Form 放在Dll裡.
    2007年4月7日 下午 02:45
  • 您好~感謝大大的回覆
    我知道可以將C++程式做成DLL來讓C#呼叫.
    但是現在是已經用C++寫好了一個FORM..
    但是卻要在把C++寫好的FORM放到C#的FORM裡面的tabPage裡~
    (應該沒辦法在tabPage裡塞一個FORM吧QQ)
    所以才在苦惱該怎麼用~>"<~
    2007年4月8日 上午 07:42
  • 叫他不要寫成Form 改成一支Class 繼承至 UserControl or Panel 然後原來的UI 就轉到這個 Class 上,然後將這個Class 加到 tabPage 裡就行了.
    2007年4月8日 上午 10:33
  • 感謝好說大大!!~成功了!!~
    這的確是個解決問題的好辦法~^^~
    謝謝大大~^^~

    對了...提外話...
    用C++時
    開啟一個新專案的Windows Form 控制項程式庫 來寫 Windows Form控制項程式 ( .dll 程式 )時....

    要如何"偵錯"....
    因為按下"偵錯"會出現

    " 請指定將於偵錯工作階段的可執行檔名稱 "....然後就沒辦法偵錯了~QQ~

    大家寫裡面又有很多控制項的dll檔時....是如何偵錯的阿@@??

    謝謝~
    2007年4月8日 下午 03:09
  • 叫你們寫新的專案,新的Class有時候不會像一般書教的一樣,把所有的東西放在一個專案裡由另一個專案去呼叫那麼單純,有時候要有經驗的去切.

    所有的專案或Class 要達到高內聚低偶合,不要相互參造..

    一般我來切專案會有二種切法,一種水平切,一種垂直切.

    水平切,將專案水平切開多層,比如UI層,企業邏輯層,資料存取層,在UI層美工要好,在設假的資料測,企業邏輯層跟資料存取層隨便做個UI去測然後用介面定義將其串起來.

    垂直切,比如你寫銷售管理系統,我寫採購管理系統.

    反正,總之,不能全部混在一起,我改你就錯,你又將我的改回來這樣就會變成改到天荒地老,改到不知所錯.

    2007年4月9日 上午 12:24
  • 感謝大大的回覆~
    小弟了解了~~^^~~
    果然學校交的和實務上還是有很大的差異阿~QQ~

    謝謝大大了~^^~
    2007年4月14日 下午 02:13