你的问题并不荒谬 - 你正在寻找解决我们多年来一直在处理的问题 - 如何实现跨平台兼容性和代码重用。但也许有一点你需要澄清:
正如其他人所说,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