PS:对于那些表示可以使用虚拟机完成的工作,或者源代码必须在每台机器上都编译的时候,我问是否所有的病毒都是用java或c#编写的,你需要一个vm机器来感染,或者你需要在您的机器上编译蠕虫病毒的源代码被感染? (我不是想做一个病毒,但是很好的例子:))
所以一个Windows exe根本不会运行在另一个平台上,没有某种仿真层.
但是,您可以使您的C/C++源代码可移植.这意味着您需要做的是使您的应用程序在另一个平台上运行,就是为该平台进行编译.