问题标签 [lpbyte]
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.
c# - 如何在 C# 中将字节数组作为指针传递
我有两个问题。它们都与 C++ 中的空白有关,我正在尝试用 C# 翻译。
C++ 代码
第一个问题:
DWORD 是 UInt32,BYTE 是字节,但 LPBYTE 是什么?如何将其用作数组?
第二个问题:
如何在 C# 中使用 LOBYTE、HIBYTE、LOWORD、HIWORD?
编辑
这就是函数的调用方式:C++ 代码
keyArray 是一个 DWORD(UInt32),dwArgs 是一个 dword 数组。KeyByte 是一个字节。
提前致谢。
c++ - 如何轻松将 LPBYTE 转换为 char[256](用于从 Windows 注册表读取文本)
如何将 LPBYTE 转换为 char [256]?
当我从 Windows 注册表值中读取时:
废话 REG_SZ "废话一些文本"
在 cout 之后它显示(截图):
http://i33.tinypic.com/dnja4i.jpg
(普通文字+一些标志)
我必须比较注册表中的值:
如何将此 LPBYTE 值转换为 char[256] ?
c# - C#调用非托管代码
我正在尝试使用 C# 调用非托管代码。
C# 代码
我有另一个函数返回一个 int 值就好了,我猜它与 LPBYTE 本身有关。感谢任何帮助。
c# - 如何从 C# 代码调用非托管 dll 中的函数?
如何从 C++ dll 中的 C# 调用以下方法?如何在 C# 中重新创建以下结构?
原来的
方法:
结构:此方法使用以下结构:
我像这样在 C# 中工作
方法:
结构:
此方法使用以下结构:
我调用了这样的方法:
因为,它返回 1,如果它是 Active 0,如果它成功完成 3,如果它因为错误而停止。如果方法处于运行状态(Active-1)。它修改pInfo和pTracksWritten以更新状态信息。
c++ - 如何在 C++ 中遍历 LPBYTE 的每个字节
请原谅我的问题很简单,我不习惯使用 Windows 类型。
我有一个 LPBYTE 缓冲区,我希望将它的每个字节与另一个字节进行异或。
获取缓冲区长度并在 C++ 中迭代它的正确方法是什么?我正在尝试做类似的事情:
非常感谢!
c++ - 将 LPBYTE 转换为字符串
我正在从注册表中查询数据,它被输出为 LPBYTE,这就是我卡住的地方。我需要将 LPBYTE 转换为我可以操作的数据类型,例如字符串。
到目前为止,这是我的代码
任何帮助或代码示例将不胜感激。
c++ - 如何在 C++ 中将 LPBYTE 转换为 char */string?
如何将 LPBYTE 转换为 char * 或字符串?具体来说,我正在调用 EnumPrinterDataEx(),并从中取出 pData,并希望对其进行转换。当我尝试使用 wcstombs() 进行转换时,它只给出 pData 中的第一个字符。但我想知道一般如何进行转换。
谢谢
编辑:获得 pData 后,我创建了一个新的 LPWSTR 变量,然后使用 wcstombs 将其转换为 char *,一切正常。谢谢!
c++ - 在 Win DLL 到 Linux SO 转换中将 LPBYTE 更改为 unsigned char* 后 C++ 编译器错误
我正在将 Windows DLL 转换为 Linux SO。我已将所有类型 BYTE 转换为 unsigned char 并将 LPBYTE 转换为 unsigned char*。
编译器在一个函数中给我错误如下:
错误:从“char*”到“unsigned char”的无效转换
错误:从“unsigned char”到“unsigned char*”的无效转换
具体在这两行:
OverlapSize 被定义为 int,MirrorDataLineIndexOverlap 在原始 Windows 代码中是 LPBYTE,现在是 unsigned char*,new unsigned char[OverlapSize] 在原始 Windows 代码中是 new BYTE[OverlapSize]。之后还有其他错误,它们都与 MirrorDataLineIndexOverlap 有关,所以我假设最初的 Invalid Conversion 错误是根本原因。
我正在寻找最干净的方法来解决此编译器错误和其他类似错误,而不会破坏其余代码。Linux C++ 中的 LPBYTE 是否有一个干净的替代品,它可以在没有我看到的错误的情况下编译?
完整功能如下:
c - 努力将 LPBYTE 转换为 char* 或 C 中的任何类似内容(中文输出?)
我有一个正在处理的 C 项目,但遇到了问题。该程序读取由 .php 页面回显的字符串。它使用此代码读取数据并将其指定给一个变量,该变量被发送到 Commands() 函数:
如您所见,数据被发送到 Commands() 函数,该函数接收 LPBYTE szBuffer(在函数中命名为“command”)和 DWORD dwRead(在函数中命名为“size”)。
在 Commands() 函数中,它应该读取从 .php 页面读取的字符串。但是,由于数据似乎存储为 LPBYTE,因此我做了很多事情试图将其转换为 char*。然而,当我认为我终于得到它时,我尝试使用 MessageBox 输出它(查看它是否显示它应该读取的字符串)。但是,这会返回我中文字符(而原始字符串应该是这样的:
"TASKci=0C73CCFD206BBD011E7087CE0806E6F6E69630,job=dlex,ti=AD62A5950B76F3812C542C24040EACE9,pr=https,ur=//test.com/test.txt,cl="。
它返回给我的截图:http: //prntscr.com/h0p5iw
Commands() 中的代码看起来如何:
我是 C 的新手(我以前只用 C# 写过东西),所以如果我问任何愚蠢的问题,我很抱歉,我真的尽力了,但我自己似乎找不到任何解决方案。
另外,请记住,除了Commands()
函数内部的内容之外的所有内容都不是由我编写的,而是由更有经验的人编写的。该代码应该没问题,我确信它正在从页面读取数据,可能只是我在某处搞砸了转换。
c++ - 如何将 LPBYTE 转换为字符串
我想要类似的东西: