问题标签 [rsrc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4169 浏览

macos - 在 Mac 上从 png 创建光标 rsrc 文件

我想从 png 文件在 Mac 上创建光标 rsrc 文件。使用游标的应用程序要求它采用 .rsrc 格式,我无法更改它。有谁知道我可以从 png 图像创建光标 .rsrc 文件的任何方式。

0 投票
4 回答
7271 浏览

macos - 在 Mac OS X 的命令行上编辑资源分叉

Mac OS X 使用资源叉存储一些文件。我需要创建一个带有资源叉的文件。麻烦的是,我需要在命令行上创建这个文件。有谁知道如何在 Mac OS X 的命令行上使用资源叉创建文件?

0 投票
2 回答
471 浏览

macos - Suggestions other than an AppleScript OSAX to create a resource bound file

I need a create a specific type of file in OS X. It needs resources in a specific way. Currently, the only way I can find to do this is in AppleScript with an OSAX. This is slow, about 1 second round trip to run, since the OSAX must open, load, do it's job, and quit. I have explored doing it in C, but that would be a last resort, as there always seems to be issues building apps out to make them work across multiple machines.

I was thinking, perhaps perl, or ideally bash could pull it off, but I am not 100% sure. The specs of what I need to do are as follows:

  • Create a text file, formatted as an email message (RFC 822/RFC 2822 format).

  • Text files must have an 'STR ' resource ID 8192 with an email address (will be used as the SMTP MAIL FROM address) and an 'STR#' resource ID 8192 with the recipient addresses (will be used as the SMTP RCPT TO addresses).

  • The text file should have CRLF as the line endings, and a 'BODY' resource ID 8192 should be added.

  • The 'BODY' resource should contain a 4 byte value, '822 ' for an unspecified body type, '7BIT' for 7-bit data, '8BIT' for 8-bit data, and 'BINM' for binary data.

Of course, the text file creation parts are simple, but stuffing those 'STR ' resources in has me stumped.

0 投票
2 回答
4014 浏览

perl - 使用 Perl 从文件中读取和写入十六进制数据

我有一个创建文件的 Perl 脚本,我想写入它们的资源分支,以指定它们应该打开的默认应用程序(我不能只使用Finder中的获取信息来更改它,它会一直恢复)。

我可以找到有关 Apple 的神秘资源分支的信息,但出于我的目的,我很乐意从使用正确应用程序打开的现有资源分支中读取数据,并将其硬编码到我的脚本中。问题是,我对 Perl 太陌生了,不知道如何从文件中读取十六进制数字,将其复制并粘贴到我的脚本中,并将它作为十六进制正确写入我的新.rsrc文件中。

我想做类似的事情:

编辑:是的,我知道,资源叉已被弃用。请告诉 Apple,以便他们可以停止在其操作系统中使用它们来确定诸如打开特定文件的应用程序之类的事情。嘘!

0 投票
0 回答
237 浏览

java - 在 Java 中将图标写入 PE 文件格式

我正在使用 Java 为 Windows PE 文件编写读/写库(并最终希望将其作为 OpenSource 发布)。现在虽然这是为了跨平台兼容性,并且允许我从 Ant 构建系统或命令行/终端等修改字符串/版本信息/图标/资源等。

我遇到的问题是我现在可以在源 BMP 文件的 .rsrc 部分中嵌入图标并让它显示它们,但不幸的是(即使数据是正确的)图标出现在 Windows 资源管理器(和 CFF Explorer/Visual Studio 等)不正确。它在栅格数据中有一种模式,就好像图像已经过异或或数字签名一样。

添加这些数据时我做错了什么有什么想法吗?

在旁注中,我也有点困惑,为什么我需要修改 BMP 标头的高度部分,以便将其标记为实际大小的 2 倍。

提前致谢。- 蒂姆。

0 投票
1 回答
58314 浏览

mysql - 在 MySQL 数据库中存储图像

我想知道如何在 MySQL 数据库中存储图像和文件。

我想得到这样的图像和文件www.example/rsrc.php/example-image.jpg

Facebook 上的示例:facebook-example.com/rsrc.php/v2/yw/r/svhh826BLKd.png

0 投票
1 回答
534 浏览

windbg - 为什么 WinDBG 在转储中显示不匹配的 FileVersion?

TL;博士

为什么 WinDBG 会lmv显示两个版本信息字段(当我知道没有其他工具可以做到这一点时)以及在哪些情况下这些字段会有所不同?


背景:我有一个我们的应用程序的实时转储(来自死锁)。符号已正确加载,我能够将死锁追溯到微软的pdm.dll(用于我们的 vbscript 引擎的“进程调试管理器”)。

然后,我想检查在生产站点的会话中加载了该 DLL 的哪个版本:

如您所见,文件和产品版本显示了两次,但它们在转储中不匹配!

当我在我的机器上交叉检查(显然,查看时间戳和校验和!)运行 iexplore 进程的相同文件时:

版本信息匹配。

0 投票
2 回答
1886 浏览

c - 向 ELF 对象添加资源,分组为一个部分

我制作的一个小程序包含许多小位图和声音剪辑,我希望将它们包含在二进制文件本身中(无论如何它们都需要进行内存映射)。在 MS PE/COFF 标准中,有关于如何包含具有类似文件系统层次结构的资源(.rsrc 部分)的具体描述。我在 Linux ELF 规范中没有找到类似的东西,因此我认为可以自由地包含这些似乎合适的资源。

我想要实现的是,我可以将所有资源仅包含在一个 ELF 部分中,并在每个资源的开头使用一个符号名称(这样我就可以从我的 C 代码中寻址它们)。我现在正在做的是使用具有以下布局的小型 NASM 文件:

我可以轻松地将它组装成一个 ELF 对象,该对象可以与我的 C 代码链接。但是,我不喜欢使用汇编,因为这使我的代码依赖于平台。

实现相同结果的更好方法是什么?

这个问题已经在stackoverflow上被问过,但建议的解决方案不适用于我的情况:

  • 此处提出的解决方案:C/C++ with GCC: Statically add resource files to executable/library 在 C 代码中将资源作为十六进制数组包含在 C 代码中并不是很有用,因为它将代码和数据混合在一个部分中。(此外,这也不实用,因为一旦将资源转换为数组,我就无法预览它们)
  • 在每个资源上使用objcopy --add-section都有效,但是每个资源都有自己的部分(包括标题和所有内容)。这似乎有点浪费,因为我要包含大约 120 个文件(每个 +/- 4K)。
0 投票
2 回答
1405 浏览

go - 使用 akavel rsrc 工具

基本上我正在关注本教程: https ://gowalker.org/github.com/lxn/walk

但是,在使用 akavel rsrc 工具将清单文件构建到 .syso 文件时,我遇到了以下错误:

我已经运行了 go get 并且包位于 goprojects 文件夹中,我只是将清单的品牌从“test.manifest”更改为 windowService.manifest',但这是在命令中更新的,我不认为这是我的错误?

如果您能对此有所了解,我将不胜感激,因为谷歌似乎没有专门返回任何对这个工具有帮助的东西!

0 投票
5 回答
4061 浏览

java - 获取正在运行的 JAR 文件的路径返回“rsrc:./”

我的代码在 JAR 文件中运行,我需要获取该文件的完整路径。例如,我的 JAR 名为 example.jar,位于 D:\example\ 所以我需要通过该 jar 中的一些代码获取“D:\example\example.jar”。我已经尝试了很多方法来获得该路径,但没有一个能正常工作。

其中之一是

许多人说这对他们有用,但它为我返回“rsrc:./”。

之后我进行了搜索,发现我的 MANIFEST.MF 包含以下内容:

我不知道那是什么意思,但是如果我删除那个 Rsrc 的东西并用它替换其他的东西,它说罐子坏了。我认为这就是它不起作用的原因。有人知道这是什么意思吗?

PS:我正在使用 BAT 文件运行我的 JAR。