[問題] 已經做好的表單可能跨語言移植嗎?(VC++.net->C#)

看板C_Sharp作者 (degeneration)時間16年前 (2008/09/01 23:08), 編輯推噓5(5020)
留言25則, 3人參與, 最新討論串1/1
如題,小弟最近開始接觸.net, 因為原本的程式基礎是C++的,所以一開始想要用C++來寫程式, 另一方面也是想要偷懶,因為從前在console主控台下寫過同樣的東西, 原本以為替它做新的user interface,然後前處理動點手腳, 就可以inlcude以前寫好的.h和.cpp來用, 但是明白了實際情形後對vc++.net大失所望, 因為傳統的ANSI/ISO C++(被稱作native type)語法, 和為了駕馭.net的擴充語法(managed type)幾乎是兩種水火不容的code, 奮戰了一週之後,決定放棄投向C#陣營,把code全部重寫過, 也順便當成學c#的入門。 只是覺得有點可惜的是已經做好的UI,也就是供使用者輸入的表單, 上頭的欄位及其屬性如果要再全部重做的話,實在是讓人欲哭無淚, 不知在visual studio裡頭有沒有類似「翻譯」的功能, 可以把我在c++下做好的Form1.h改成Form1.cs給C#用呢? 請各位大大賜教,感謝! -- 我 是 可 悲 的 廢 柴 作 家 http://bloodaugust22.spaces.live.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.41.88

09/02 11:02, , 1F
如果你的UI是 pure managed code, 不用重寫成C#
09/02 11:02, 1F

09/02 11:02, , 2F
把你的UI code變成library, 然後就可以在C#內用了
09/02 11:02, 2F

09/02 14:28, , 3F
原po,是可以include用C/C++寫好的code來用啊。
09/02 14:28, 3F

09/02 14:30, , 4F
像我曾經在managed code裡呼叫zlib的crc function。zlib好像
09/02 14:30, 4F

09/02 14:31, , 5F
用C寫的。可以正常include header files編譯、執行。
09/02 14:31, 5F

09/02 14:34, , 6F
project的屬性要設定正確才可正常編譯。不過我自己試過的
09/02 14:34, 6F

09/02 14:35, , 7F
cooperating程式不多,我不知道有cooperating有多少限制。
09/02 14:35, 7F

09/02 14:37, , 8F
就我以前的印像,有些C++的型別要轉成.NET的型別不太容易。
09/02 14:37, 8F

09/02 14:42, , 9F
剛才看了你在C_And_CPP板貼的文章,喚起我的記憶。
09/02 14:42, 9F

09/02 14:44, , 10F
的確你說的那些問題我也遇到過,我到後來整個程式也都是用
09/02 14:44, 10F

09/02 14:46, , 11F
C++/CLI & .NET Framework寫。拋棄了大部分的C++ & C++
09/02 14:46, 11F

09/02 14:49, , 12F
standard library XD
09/02 14:49, 12F

09/02 14:56, , 13F
可是近來看到.NET的發展不免又讓人覺得學C++/CLI不如學C#。
09/02 14:56, 13F

09/02 14:57, , 14F
像WPF,C++/CLI就沒有支援。
09/02 14:57, 14F

09/02 14:58, , 15F
反而讓人覺得.NET平台主推VB、C#這兩種語言。
09/02 14:58, 15F

09/02 15:06, , 16F
我是為了想用跨平台能力較好的API,所以我也漸漸放棄使用
09/02 15:06, 16F

09/02 15:08, , 17F
C++/CLI。我現在是轉Qt。不過Qt在我心中也不是完美無缺,如果
09/02 15:08, 17F

09/02 15:09, , 18F
你寫的Qt程式想賣錢,是要付Trolltech錢的。
09/02 15:09, 18F

09/02 15:11, , 19F
Qt的library也不如.NET Framework強大,但.NET Framework的
09/02 15:11, 19F

09/02 15:12, , 20F
跨平台性是我頗懷疑的地方。
09/02 15:12, 20F

09/02 15:14, , 21F
("強大"是指library很豐富)
09/02 15:14, 21F

09/02 15:16, , 22F
學什麼library最吃香,我不敢打包票,現在還是個戰國時期。
09/02 15:16, 22F

09/02 15:18, , 23F
只能看你工作的老闆要用什麼。
09/02 15:18, 23F

09/02 15:19, , 24F
你就得用什麼。
09/02 15:19, 24F

09/02 15:46, , 25F
多謝各位大大熱心指教,感謝 m(_ _)m
09/02 15:46, 25F
文章代碼(AID): #18l0LOgv (C_Sharp)