问题标签 [dword]

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 投票
2 回答
2107 浏览

java - 将 Java 字符串转换为 WORD、DWORD 或 QWORD

我正在研究 Java 多媒体 IO 项目并且遇到了一个问题,当我尝试编写一个 DWORD 时,它的长度是 16 个字节而不是 4 个字节。我正在使用以下代码将 4 char 字符串转换为 16 位 little endian 字节数组;

word.getBytes("UTF-32LE")

如果有人请告诉我为什么数组长于 4 个字节。

谢谢,利亚姆。

0 投票
1 回答
3065 浏览

c++ - C++ 将 DWORD 值写入某个注册表项的所有子项

我无法编写我为我找到工作的代码。

现在:它在注册表中的 Interface 文件夹(注册表项)中添加了 2 个 DWORD 值。

期望:我希望它将这 2 个 DWORD 值添加到接口注册表项(文件夹)的所有子项(子文件夹)中。

我有这个伪代码:

  • 使用 RegOpenKey 或 RegOpenKeyEx 打开父密钥
  • 在循环中使用 RegEnumKey 或 RegEnumKeyEx 枚举父级的所有子键
  • 对于每个子键,使用 RegSetValueEx 设置所需的值
  • 使用 RegCloseKey 关闭父键

我会继续努力解决这个问题,但也许有人可以帮忙?

0 投票
2 回答
1216 浏览

java - java的内存值

我刚刚写了一些访问内存的代码。我用 CheatEngine 检查了地址(在代码中),然后用 打印了它System.out,它是不同的。我知道这是一个长值,但在十六进制中,值 2 是 00000002(这是 CheatEngine 中的结果),我用 java 得到 844287491178496。这是为什么?如何将值从地址转换为int?更重要的是,我刚刚用 java 从内存中读取的 long 值是多少?这是我的代码:

0 投票
1 回答
2068 浏览

assembly - 什么是大双字?

此代码部分中的哪些功能又大?large 和long dword一样吗?

0 投票
1 回答
3370 浏览

wix - 使用 WiX 的 RegistrySearch 从注册表中读取 DWORD 值

DWORD我已经使用 WiX 创建了一个安装程序,并试图在我的产品修复安装期间保留现有的注册表项。为了存储现有值,我使用了以下 WiX 片段;

然后我稍后使用由保存的值驱动的组件进行设置。

问题是,注册表搜索将 DWORD 作为“格式化”字符串返回,例如;

#1

而不仅仅是

1

这意味着当我的组件设置注册表项时,它被创建为REG_SZ值为“#1”,即使我已经指出它应该是一个整数;

有没有办法获取组件使用的实际注册表值?

0 投票
1 回答
3331 浏览

c++ - 如何将 DWORD 颜色变量提取到其参数中?(十进制类型)

我有这个例子:

  • 其参数从左到右依次为:“alpha, red, green, blue”;每个参数需要两个十六进制值。

  • 每个参数的最大值为255;最低:0

而且,如何提取然后将 DWORD 颜色的所有参数转换为小数?

我喜欢值范围"0.00 -> 1.00"。例如 :

编辑:我刚刚看到union,但回答者说它是 UB(未定义行为)。有谁知道更好的解决方案?:)

0 投票
2 回答
1510 浏览

c++ - 非双字对齐像素到双字对齐位图

我必须将不是 DWORD 对齐的原始像素数据(行 *col = 479 * 638)转换为 DWORD 对齐的位图数据。我几乎没有疑问。

1)当我说 d 字对齐时,它是关于分配 dword 对齐的总内存还是关于使宽度 DWORD 对齐?

2)说如果它是关于使实际宽度为 DWORD 对齐,那么由于 DWORD 对齐,我在末尾添加了额外的 2 个字节以使宽度 = 640。但是当我从源到目标进行 memcopy 时,它会留下深黑色底部的线。但我不想要这些暗线,因为它会与实际图像产生混淆。那么我怎样才能避免最后的这条黑线呢?

为了解决这个问题,我假设这是关于分配的总内存,它是双字对齐的。我分配了那么多双字对齐的内存。

在哪里 bmiHeader->biSizeImage = nrows * dowrdalignedwidth * BPP.

在做实际的 memcopy 时,我正在复制和写入rows*cols*BPP. 这个对吗?

0 投票
1 回答
253 浏览

actionscript-3 - 使用 AS3 错误地读取 DWORD?

这个问题中,我得到了关于如何使用这些信息来读取 BLB 文件的答案。所以我按照说明进行操作,看来我正在正确阅读标题。

但是,当我尝试读取文件 ID 时,出现文件运行时错误结束:

这是我的代码。

基类:

标题类:

问题是_header.dwNumber返回/跟踪为 1090650112(基数为 16 的 41020000),所以我可以想象这会到达文件的末尾。那么我是读错了,用错了,还是做错了什么?剩下的

如果有帮助,这是一个 AIR 应用程序,我正在使用 FlashDevelop 和 Flex 4 SDK。

0 投票
3 回答
509 浏览

c++ - 说明:将 32 位移植到 64 位

引用自http://msdn.microsoft.com/en-us/library/windows/desktop/aa384242%28v=vs.85%29.aspx

在适当的情况下使用 UINT_PTR 和 INT_PTR(如果您不确定是否需要它们,使用它们以防万一)。不要将指针转换为 ULONG、LONG、INT、UINT 或 DWORD 类型。

我可以安全地假设在现有的 32 位代码行中将所有引用的 DWORD 转换为 UNIT_PTR 是安全的,没有任何副作用吗?

是否有其他推荐的指南来移植在代码行中引用 DWORD 的 32 位代码?

0 投票
2 回答
1238 浏览

c++ - c++ - 类函数内数组的长度

我知道有几个线程在问类似的问题,但我找不到解决方案,而且我对 c++ 有点陌生。

我想计算一个 DWORD 数组的长度。所以它只是一个无符号长。

这是我对 func 的标题定义:

这是在 cpp 函数内部:

这就是我计算长度的方式:

如果我在 allocateAddress 函数中这样做,我只会得到 4 个字节。在 main 方法中测试它返回 12 个字节,这是我想要的值。

为什么我得到一维 DWORD 的大小?=(