在linux上编译windows屏幕保护程序

时间:2010-12-17 12:19:56

标签: windows linux compiler-construction screensaver dosbox

客户希望向其网站访问者提供Windows屏幕保护程序作为下载。到目前为止,上帝,但是:屏幕保护程序应该在运行时生成一些元日期,需要在屏幕保护程序中显示。

我发现了一些可以通过UI创建屏幕保护程序文件的Windows工具(http://www.instantstorm.com/download/)但是如果两者都没有提供记录的cli接口。在ubuntu上使用DOSBox编译屏幕保护程序文件时,cli界面非常有用。

问题是如何实现这一目标?

最佳, 斯坦尼斯

3 个答案:

答案 0 :(得分:1)

如果它是最新的Windows应用程序,您可能需要使用wine而不是dosbox,如果它是一个cli应用程序则不需要X.

答案 1 :(得分:0)

是的,您可以在Linux上编译Windows二进制文件,但除非您提供更多信息,否则无法提供更多详细信息。

答案 2 :(得分:0)

你应该能够使用mingw32来交叉编译windows的可执行文件,尽管为了做到这一点,你需要让GCC接受你的源代码。

但是,您是否考虑过修补二进制文件而不是编译它的可能性?自从我上次在XP下尝试以来,情况可能已经发生了变化,但我相信程序或资源中包含的字符串可以通过未更改或可访问的编码来实现,只要您保持内存中的长度相同(对于以null结尾的东西,你可以通过先前放置一个null来缩短它。您也可以将数据附加到可执行文件的末尾并在运行时读取它。

但是,如果您希望以某种方式签署二进制文件,则必须在修改后进行签名。