草庐IT

移植第三方rom

全部标签

windows - CMake 中确定文件大小的可移植方式是什么?

我需要通过CMake脚本以可移植的方式确定任意文件中的字节数。这个文件可能很大,所以用file(READ...)命令读取它并计算字符串长度不是最佳选择。如果我只需要在MacOS和/或Linux上运行,我会使用wc-c,这正是我想要的。但是假设只有Windows工具链,脚本需要与Windows兼容。(我对Windows开发不是很了解。)我预计这是一个常见的操作,但我没有在CMake模块源中找到任何类似的东西(可能搜索了错误的东西),而且cmake的安迪似乎不支持它-E命令。所以我正在寻找一些巧妙的方法来通过单个命令获取此信息,或者寻找有关我可以在Windows中使用哪些命令的建议并环绕i

c - 将用 C 编写的现有 Windows GUI 应用程序移植到 Linux 有哪些选择?

我的任务是将现有的WindowsGUI应用程序移植到Linux。理想情况下,我想这样做,以便可以使用相同的代码库来构建Windows版本或Linux版本。我将在Ubuntu9.04上工作。在四处搜索之后,我不清楚什么工具最适合帮助我解决这个问题。松散要求的列表是:代码是用C而不是C++编写的,应该编译以构建Windows和Linux版本。由于它是现有代码,而且相当大,因此目前无法转换为.NET等托管语言。如果我可以在两个系统中使用相同的对话框,我会更愿意。在Windows中,建立一个对话框非常简单。您在VisualStudio的资源编辑器中构建对话框,然后调用DialogBox()AP

windows - 将 TortoiseHg 移植为使用 Git 是否容易?

TortoiseHg在许多特性上优于TortoiseGit。是更改几行代码以基于TortoiseHg制作新的TortoiseGit,还是需要数​​周/数月的开发时间? 最佳答案 您可以通过出色的hg-gitextension将Mercurial与Git存储库一起使用,由github人员开发。任何最新的TortoiseHg版本都已经有了dulwich库,你只需要克隆hg-git并在你的mercurial.ini文件中添加几行。说明在"UsewithotherVCSsystems"下的TortoiseHg帮助中.可以找到配置ssh的说明

.net - 检查 CD-ROM 托盘状态

我已经编写了一小段代码来使用DeviceIoControlAPI和适当的IOCTL打开/关闭cd/dvd驱动器托盘,但我似乎无法检查托盘状态。根据msdn页面(http://msdn.microsoft.com/en-us/library/aa363404%28v=VS.85%29.aspx),IOCTL_STORAGE_CHECK_VERIFY应该在驱动器加载有效媒体时成功,否则会失败并显示相应的错误代码。因此,当DeviceIoControl失败时,我希望21在托盘打开时为lasterror,在托盘关闭时为1112但没有设备中的媒体。然而,它只会返回21,直到加载了适当的媒体。我错

c++ - 使用 UPnP 进行移植

我正在编写一个网络应用程序,如果启用了UPnP,我需要在路由器上转发一个端口。在哪里可以找到使用UPnP转发端口的C++代码?代码必须在windowsxp、windowsvista和windows7上运行。 最佳答案 Microsoft提供各种UPnPAPIs. 关于c++-使用UPnP进行移植,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4838082/

.net - 无法在 Windows 7 中安装第三方 Windows 服务

我有一个第3方.exe安装程序,它连同它安装的所有其他内容,包括一个在完成后自动启动的Windows服务:我无法安装它,因为它一直说:“服务器xxxx无法启动,。请验证您是否有足够的权限来启动系统服务。现在,我已经尝试了几种方法:以管理员身份运行重新启动RPC并赢得安装程序服务通过cmd注销和注册msiexec在本地策略中添加用户登录为服务策略正在安装框架4.5,4还有很多其他的...奇怪的是,它可以正确安装在Windows10版本中,但不能安装在全新的Windows7版本x86和x64上。因为这是来自第3方的“封闭”.exe,我什至尝试了一个带有虚拟exe的全新自定义Windows服

c# - 用 C 编写的带有 Cocoa 前端的 OpenGL 游戏我想移植到 Windows

我想知道是否有人可以向我提供一些有关如何处理此问题的提示。我有一个MacOSXOpenGL游戏,除了非游戏图形用户界面外,它是用非常便携的C语言编写的。所以在Cocoa中,我设置了窗口和OpenGL上下文,管理首选项、注册、监听击键等。但是所有的输入绘图和处理都是在漂亮的可移植C中处理的。所以我想移植到Windows。我认为最明显的方法是使用Win32api。然后我开始阅读有关Win32的入门读物,并开始怀疑人生是不是太短了。我可以在C#中执行此操作(无需将后端转换为C#)吗?我宁愿花时间学习C#而不是Win32。我们非常欢迎任何建议。我真的对Windows一窍不通。我经常使用的最后一

windows - 为什么可移植的可执行文件在清理和重建后会发生变化(忽略时间戳)

我花了一些时间比较清理和重建前后可执行文件的十六进制差异,似乎有些部分总是会发生变化,无论如何。我知道.NET会注入(inject)一些元数据,并且编译器会插入时间戳。我们的内部散列工具会忽略这些更改,但在可执行文件的其他部分会失败。我不认为那些不断改变我们代码的部分。 最佳答案 您在评论中指出的16个不同字节是一个UUID。GUID的第7和第8个字节中有一些“变体”和“版本”位,可用于识别它们(seeRFC4122)。 关于windows-为什么可移植的可执行文件在清理和重建后会发生变

c++ - 如何判断一张CD是否在CD-ROM驱动器中

我想知道是否有WindowsAPI可以告诉我CD-ROM/DVD-Rom驱动器中是否有空CD。我已经查看了GetVolumeInformation(),但它只会返回有关实际CD-ROM驱动器的信息,而不是其中的介质,无论是否有CD。我要做的就是查看驱动器中是否有CD并返回一个bool值。感谢您的帮助 最佳答案 在根目录上调用GetFileAttributes()。GetFileAttributes()已经过优化,因为它通常用于检查文件或目录是否存在。另一种方法是调用GetDiskFreeSpace,它(尽管名称如此)也返回总磁盘大小

windows - 是否有人在使用他们会推荐给其他人的第三方 Windows 注册表编辑器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我几乎每天都使用Windows注册表编辑器(regedit.exe),偶尔发现自己希望它有更多功能。例如,如果它有:一种导入和导出收藏夹的方法。一种高级搜索功能,可列出它找到的所有键,而不是简单的查找功能。如果有一种方法可以在您键入时缩