我使用Visual 2008构建了一个非常大的应用程序,该应用程序设计用于运行Windows。代码由一个解决方案文件组成,其中包含六个单独的项目。我的工作是将这个应用程序移植到Linux上运行。我以前从来没有做过这样的事。
我昨天发现,我的公司希望这段代码在我完成后仍能在Windows上编译。实现这一点的第一个想法是使用预处理语句,例如:
#define COMPILE_FOR_LINUX
然后,我可以使用如下所示的预处理块告诉编译器在头中包含哪些文件:
#ifdef COMPILE_FOR_LINUX
// include required Linux headers here and sk
开发一个使用SWT在Linux和Windows中工作的应用程序。
我创建了一个带有图像的单一MenuItem菜单。 menuItem中的图像显示在windows上,而不是在linux上。这是Linux的预期行为吗?有什么解决办法吗?
Menu menu = new Menu(shell, SWT.POP_UP);
MenuItem item = new MenuItem(menu, SWT.PUSH);
item.setImage((ResourceManager.getPluginImage(MyPlugin.PLUGIN_ID, "icons/myimage.gif")))
我正在使用Java API for IBM Notes/Domino构建一些应用程序,这些应用程序使用本地的IBM Notes客户端和在Linux (在我的例子中是Ubuntu)下工作的Notes.jar。通常的笔记文件可以在/home/user/ibm/ notes.ini /data/notes.ini中找到,但是我希望使用不同的配置。