VC++ 學習筆記(五):跨平台是正確打開C++的方式嗎?


  接觸C++已經十五年了。。。但是對於C++而言,我至今是個門外漢,不是謙虛,而是確實不得其門而入。

  歷程是這樣的——

  大學考研要考C++,就自學了。研沒考上,C++算是學了,准確的說是C++的語法,以及面向對象的概念,全是虛的東西。

  畢業找工作,人家要做個簡單界面,我不會,因為還不會使用任何C++做界面的類庫,編譯器也只會使用Turbo C++ 3,被羞辱了。最后憑借C語言找到一份編程的工作(沒問UI的東西,感謝第一個東家給飯吃)。但是制作工具軟件,還是要使用界面(GUI)。整個開發就倆人,我和領導。領導問我用啥,我說VC吧,結果看了兩個月MFC,始終一頭霧水(領導也不用VC,網絡不發達,找資料和跟人討論沒現在這么方便)。領導說他在用C#.Net,讓我也用,然后我就走上了C#之路。。。

  然后就是剛來中金的時候,領導讓嘗試做個飛馬的網關,API是C++的,我就又有了折騰C++的機會,采取的方案是C#<->C++/CLI<->C++。后來項目放棄,代碼也沒人維護,因為沒有人想同時維護三種語言。

  最后就是最近不得不調用櫃台廠商的C++API,但是選擇的P/Invoke,不寫一句C++代碼。

  這幾天跟使用C++做網關的同事聊,說起他們的代碼其實是要盡量跨平台的,雖然不能build once, run everywhere,但是想要code once, run everywhere。就是寫一份代碼,通過宏開關來處理與平台相關的邏輯,然后對每種平台編譯一份。我突然發現,終於找到打開C++的正確方式了,happy:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM