作者CYBASTER (degeneration)
看板C_Sharp
标题[问题] 已经做好的表单可能跨语言移植吗?(VC++.net->C#)
时间Mon Sep 1 23:08:04 2008
如题,小弟最近开始接触.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
1F:推 deuter:如果你的UI是 pure managed code, 不用重写成C# 09/02 11:02
2F:→ deuter:把你的UI code变成library, 然後就可以在C#内用了 09/02 11:02
3F:推 zxvc:原po,是可以include用C/C++写好的code来用啊。 09/02 14:28
4F:→ zxvc:像我曾经在managed code里呼叫zlib的crc function。zlib好像 09/02 14:30
5F:→ zxvc:用C写的。可以正常include header files编译、执行。 09/02 14:31
6F:→ zxvc:project的属性要设定正确才可正常编译。不过我自己试过的 09/02 14:34
7F:→ zxvc:cooperating程式不多,我不知道有cooperating有多少限制。 09/02 14:35
8F:→ zxvc:就我以前的印像,有些C++的型别要转成.NET的型别不太容易。 09/02 14:37
9F:推 zxvc:刚才看了你在C_And_CPP板贴的文章,唤起我的记忆。 09/02 14:42
10F:→ zxvc:的确你说的那些问题我也遇到过,我到後来整个程式也都是用 09/02 14:44
11F:→ zxvc:C++/CLI & .NET Framework写。抛弃了大部分的C++ & C++ 09/02 14:46
12F:→ zxvc:standard library XD 09/02 14:49
13F:推 zxvc:可是近来看到.NET的发展不免又让人觉得学C++/CLI不如学C#。 09/02 14:56
14F:→ zxvc:像WPF,C++/CLI就没有支援。 09/02 14:57
15F:→ zxvc:反而让人觉得.NET平台主推VB、C#这两种语言。 09/02 14:58
16F:推 zxvc:我是为了想用跨平台能力较好的API,所以我也渐渐放弃使用 09/02 15:06
17F:→ zxvc:C++/CLI。我现在是转Qt。不过Qt在我心中也不是完美无缺,如果 09/02 15:08
18F:→ zxvc:你写的Qt程式想卖钱,是要付Trolltech钱的。 09/02 15:09
19F:→ zxvc:Qt的library也不如.NET Framework强大,但.NET Framework的 09/02 15:11
20F:→ zxvc:跨平台性是我颇怀疑的地方。 09/02 15:12
21F:→ zxvc:("强大"是指library很丰富) 09/02 15:14
22F:→ zxvc:学什麽library最吃香,我不敢打包票,现在还是个战国时期。 09/02 15:16
23F:→ zxvc:只能看你工作的老板要用什麽。 09/02 15:18
24F:→ zxvc:你就得用什麽。 09/02 15:19
25F:→ CYBASTER:多谢各位大大热心指教,感谢 m(_ _)m 09/02 15:46