你的問題並不荒謬 - 你正在尋找解決我們多年來一直在處理的問題 - 如何實現跨平臺兼容性和代碼重用。但也許有一點你需要澄清:
正如其他人所說,C++不是唯一的'操作系統不可知'的語言 - 事實上大多數語言是'操作系統不可知論' - 通常不是(也不能be)操作系統不可知的是編譯器,GUI庫等等.Pascal,C++,Python,C#,Java和其他許多SDK都有各種操作系統的SDK,大部分都是開源的。
如果由於某種原因您設置了C++,請查看Embarcedaro C++ - 使用C++代替Object Pascal的Delphi克隆。
和海事組織您應該調查的Qt:http://doc.qt.nokia.com/latest/index.html - Qt是一個優秀「與操作系統無關」的框架,包括GUI部件以及跨越非常現代PC計算的整個範圍內許多其他強大的庫。
儘管C++是Qt開發的本地語言,但也有相當多的「語言綁定」可用於使Qt編程成爲可能。 (支持不同程度的功能取決於綁定的實現)我知道有一個使用Lazarus的Qt的Object Pascal語言綁定 - 我還沒有嘗試過,但它聽起來很有趣。
另外,提醒一句:從應用程序的「根本膽量」分離你的圖形用戶界面,使得它與操作系統無關可以在複雜的應用程序非常具有挑戰性的 - 我認爲一個良好的開端是閱讀MVC範例。
HTH
德爾福是uncrossplatform。這些只是閒談。 –
@Downvoter Delphi的語言還是Delphi的IDE? FPC編譯Delphi代碼。在限制內。 – mjn