问题标签 [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.

0 投票
3 回答
5145 浏览

c# - 如何在 C# 中将字节数组作为指针传递

我有两个问题。它们都与 C++ 中的空白有关,我正在尝试用 C# 翻译。

C++ 代码

第一个问题:

DWORD 是 UInt32,BYTE 是字节,但 LPBYTE 是什么?如何将其用作数组?

第二个问题:

如何在 C# 中使用 LOBYTE、HIBYTE、LOWORD、HIWORD?

编辑

这就是函数的调用方式:C++ 代码

keyArray 是一个 DWORD(UInt32),dwArgs 是一个 dword 数组。KeyByte 是一个字节。

提前致谢。

0 投票
3 回答
6719 浏览

c++ - 如何轻松将 LPBYTE 转换为 char[256](用于从 Windows 注册表读取文本)

如何将 LPBYTE 转换为 char [256]?

当我从 Windows 注册表值中读取时:

废话 REG_SZ "废话一些文本"

在 cout 之后它显示(截图):

http://i33.tinypic.com/dnja4i.jpg

(普通文字+一些标志)

我必须比较注册表中的值:

如何将此 LPBYTE 值转换为 char[256] ?

0 投票
4 回答
3828 浏览

c# - C#调用非托管代码

我正在尝试使用 C# 调用非托管代码。

C# 代码

我有另一个函数返回一个 int 值就好了,我猜它与 LPBYTE 本身有关。感谢任何帮助。

0 投票
3 回答
738 浏览

c# - 如何从 C# 代码调用非托管 dll 中的函数?

如何从 C++ dll 中的 C# 调用以下方法?如何在 C# 中重新创建以下结构?


原来的

方法:

结构:此方法使用以下结构:


我像这样在 C# 中工作

方法:

结构:

此方法使用以下结构:

我调用了这样的方法:

因为,它返回 1,如果它是 Active 0,如果它成功完成 3,如果它因为错误而停止。如果方法处于运行状态(Active-1)。它修改pInfopTracksWritten以更新状态信息。

0 投票
2 回答
3906 浏览

c++ - 如何在 C++ 中遍历 LPBYTE 的每个字节

请原谅我的问题很简单,我不习惯使用 Windows 类型。

我有一个 LPBYTE 缓冲区,我希望将它的每个字节与另一个字节进行异或。

获取缓冲区长度并在 C++ 中迭代它的正确方法是什么?我正在尝试做类似的事情:

非常感谢!

0 投票
1 回答
6291 浏览

c++ - 将 LPBYTE 转换为字符串

我正在从注册表中查询数据,它被输出为 LPBYTE,这就是我卡住的地方。我需要将 LPBYTE 转换为我可以操作的数据类型,例如字符串。

到目前为止,这是我的代码

任何帮助或代码示例将不胜感激。

0 投票
2 回答
3766 浏览

c++ - 如何在 C++ 中将 LPBYTE 转换为 char */string?

如何将 LPBYTE 转换为 char * 或字符串?具体来说,我正在调用 EnumPrinterDataEx(),并从中取出 pData,并希望对其进行转换。当我尝试使用 wcstombs() 进行转换时,它只给出 pData 中的第一个字符。但我想知道一般如何进行转换。

谢谢

编辑:获得 pData 后,我创建了一个新的 LPWSTR 变量,然后使用 wcstombs 将其转换为 char *,一切正常。谢谢!

0 投票
2 回答
449 浏览

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 是否有一个干净的替代品,它可以在没有我看到的错误的情况下编译?

完整功能如下:

0 投票
1 回答
340 浏览

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()函数内部的内容之外的所有内容都不是由我编写的,而是由更有经验的人编写的。该代码应该没问题,我确信它正在从页面读取数据,可能只是我在某处搞砸了转换。

0 投票
1 回答
731 浏览

c++ - 如何将 LPBYTE 转换为字符串

我想要类似的东西: