问题标签 [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.
java - 将 Java 字符串转换为 WORD、DWORD 或 QWORD
我正在研究 Java 多媒体 IO 项目并且遇到了一个问题,当我尝试编写一个 DWORD 时,它的长度是 16 个字节而不是 4 个字节。我正在使用以下代码将 4 char 字符串转换为 16 位 little endian 字节数组;
word.getBytes("UTF-32LE")
如果有人请告诉我为什么数组长于 4 个字节。
谢谢,利亚姆。
c++ - C++ 将 DWORD 值写入某个注册表项的所有子项
我无法编写我为我找到工作的代码。
现在:它在注册表中的 Interface 文件夹(注册表项)中添加了 2 个 DWORD 值。
期望:我希望它将这 2 个 DWORD 值添加到接口注册表项(文件夹)的所有子项(子文件夹)中。
我有这个伪代码:
- 使用 RegOpenKey 或 RegOpenKeyEx 打开父密钥
- 在循环中使用 RegEnumKey 或 RegEnumKeyEx 枚举父级的所有子键
- 对于每个子键,使用 RegSetValueEx 设置所需的值
- 使用 RegCloseKey 关闭父键
我会继续努力解决这个问题,但也许有人可以帮忙?
java - java的内存值
我刚刚写了一些访问内存的代码。我用 CheatEngine 检查了地址(在代码中),然后用 打印了它System.out
,它是不同的。我知道这是一个长值,但在十六进制中,值 2 是 00000002(这是 CheatEngine 中的结果),我用 java 得到 844287491178496。这是为什么?如何将值从地址转换为int
?更重要的是,我刚刚用 java 从内存中读取的 long 值是多少?这是我的代码:
assembly - 什么是大双字?
此代码部分中的哪些功能又短又大?large 和long dword一样吗?
wix - 使用 WiX 的 RegistrySearch 从注册表中读取 DWORD 值
DWORD
我已经使用 WiX 创建了一个安装程序,并试图在我的产品修复安装期间保留现有的注册表项。为了存储现有值,我使用了以下 WiX 片段;
然后我稍后使用由保存的值驱动的组件进行设置。
问题是,注册表搜索将 DWORD 作为“格式化”字符串返回,例如;
#1
而不仅仅是
1
这意味着当我的组件设置注册表项时,它被创建为REG_SZ
值为“#1”,即使我已经指出它应该是一个整数;
有没有办法获取组件使用的实际注册表值?
c++ - 如何将 DWORD 颜色变量提取到其参数中?(十进制类型)
我有这个例子:
其参数从左到右依次为:“alpha, red, green, blue”;每个参数需要两个十六进制值。
每个参数的最大值为255;最低:0
而且,如何提取然后将 DWORD 颜色的所有参数转换为小数?
我喜欢值范围"0.00 -> 1.00"。例如 :
编辑:我刚刚看到union,但回答者说它是 UB(未定义行为)。有谁知道更好的解决方案?:)
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
. 这个对吗?
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 位代码?
c++ - c++ - 类函数内数组的长度
我知道有几个线程在问类似的问题,但我找不到解决方案,而且我对 c++ 有点陌生。
我想计算一个 DWORD 数组的长度。所以它只是一个无符号长。
这是我对 func 的标题定义:
这是在 cpp 函数内部:
这就是我计算长度的方式:
如果我在 allocateAddress 函数中这样做,我只会得到 4 个字节。在 main 方法中测试它返回 12 个字节,这是我想要的值。
为什么我得到一维 DWORD 的大小?=(