iT邦幫忙

1

徵求一位C語言工程師C#轉C++

徵求一位C語言大神
幫我一個程式的源碼
c sharp 轉成C++ MFC或者WIN32
會付費

看更多先前的討論...收起先前的討論...
安安,source code幾列?要付多少費?
wiseguy iT邦超人 1 級 ‧ 2015-12-31 16:07:35 檢舉
我是 C 語言大神,可惜不會 C# 跟 C++ .... 汗
外獅佬 iT邦大師 1 級 ‧ 2015-12-31 16:16:27 檢舉
會不會....是要asp.net(C#)轉MFC或Win32咧?....汗
賽門 iT邦超人 1 級 ‧ 2016-01-02 09:36:50 檢舉
我會C、C#和C++。
但,我不會轉.....
無言
2
貢丸
iT邦新手 5 級 ‧ 2015-12-31 10:40:30

可以問是寫什麼東西嗎?

4
raytracy
iT邦大神 1 級 ‧ 2015-12-31 11:54:28

C, C#, C++ 是三個相仿但不相通的技術, 轉換? =「先讀懂一種, 再用另一種重寫」

wiseguy iT邦超人 1 級 ‧ 2015-12-31 16:10:05 檢舉

莫名其妙的徵才啟事 ....
應該是要徵同時是 C#, C++ 的高手來做 C# 轉 C++ 吧?
干 C 語言什麼事 ...Orz

2
fillano
iT邦超人 1 級 ‧ 2015-12-31 16:12:32

我還沒整個試過,不過樓主可以嘗試看看:

  1. 用 csc /target:module file01.cs將c#程式檔編譯成file01.netmodule
  2. 用 ildasm /out:file01.il file01.netmodule把他轉成msil/cil
  3. (沒試過)
    a. 方案一:用 https://github.com/ciplogic/CodeRefractor 看看可不可以轉出cpp
    b. 方案二: 下載unity3d引擎(免費),他有一個il2cpp工具

然後再來調整轉出的cpp程式碼,多少應該可以節省一點時間。

fillano iT邦超人 1 級 ‧ 2016-01-01 13:37:34 檢舉

不過看起來,樓主要的是取代呼叫整套.net framework,改用win32 api...這樣的工非常大,也許依照需求重新開發還比較現實。

fillano iT邦超人 1 級 ‧ 2016-01-02 11:18:35 檢舉

如果只是想預先編譯成機器碼,一個可以考慮的方法是使用ngen.exe。

使用ngen有一個trade off,就是他編譯最佳化的方法,可能會不如JIT根據使用頻率等各方面執行時期收集到的資料所做的好。ngen節省的是應用程式主要是啟動的時間,執行時的表現則不一定比較好。

我要發表回答

立即登入回答