- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如 Windows 数据类型所说 PBYTE
只是一个指向 BYTE
的指针,那么在 c++
中声明一个 有什么区别>BYTE*
和 PBYTE
? PBYTE
和 LPBYTE
之间有什么区别? L
代表 LONG
吗?
最佳答案
在 PBYTE 和 BYTE 是类型定义的命名约定中,PBYTE 是指向 BYTE 的指针。所以 PBYTE 和 BYTE * 之间没有有意义的区别(除非您一次声明多个变量。
所以
PBYTE x, y;
声明了两个指针但是
BYTE *x, y;
将 x 声明为指针,将 y 声明为 BYTE(必须使用附加星号才能使 y 成为指针。)。这种事情是错误的常见来源 - 尽管当按预期使用变量时,编译器通常可以快速检测到错误。
对于支持多种指针大小(例如 near、far、huge)的实现,LPBYTE 有时表示远指针。这在标准 C++(一种内存模型)中是没有意义的。然而,一些具有分段内存架构的旧架构(例如旧的 IBM 兼容 PC)需要不同类型的芯片提供不同类型的内存,并且需要不同的指针类型来解决它们。进行虚拟化的现代操作系统将这类事情抽象化了。
关于c++ - PBYTE 和 BYTE* 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241967/
正如 Windows 数据类型所说 PBYTE 只是一个指向 BYTE 的指针,那么在 c++ 中声明一个 有什么区别>BYTE* 和 PBYTE ? PBYTE 和 LPBYTE 之间有什么区别?
我设法将 PByte 从 Delphi DLL 传递到 C# 并读取 PByte: public void DoSomething(string company, string claimNumber
我正在使用带有 opencv 的 PS3 相机,它使用 PByte 数据类型。将 PByte 作为帧结果。在 SDK 示例中,他们使用 IplImage。我想使用 Mat 而不是 IplImage。但
我可以将内存从缓冲区复制到安全数组中,如下所示 function GetVarArrayFromBuffer(ABuffer : pByte; ASizeInBytes: Cardinal) :
我正在尝试移植 DDetours lib 到 Delphi 5/7。无法编译的行具有以下模式: procedure Decode_J(PInst: PInstruction; Size: Byte);
我正在编写一些代码,这些代码将使用 C++ 中的 LDAP 从 Active Directory 中读取。我得到的结构之一是 AD_OCTET_STRING,这是一个由 8 位字节表示的字符串。 结构
我是一名优秀的程序员,十分优秀!