lpbyte

    1热度

    1回答

    我从注册表中查询数据,它被输出为LPBYTE,这就是我卡住的地方。我需要将LPBYTE转换为可以操作的数据类型,例如String。 这是到目前为止我的代码 HKEY hk; string poolID; DWORD dwSize = 0; DWORD dwDataType = 0; DWORD dwValue; LPBYTE lpValue = NULL; CA2W registry

    1热度

    4回答

    我想用C#调用非托管代码。 extern "C" __declspec(dllexport) LPBYTE DataReceived(LPBYTE signals) { LPBYTE test; *(WORD*)(test) = 0x0C; *(WORD*)(test + 2) = 0x1000; return test; // I even

    0热度

    3回答

    如何从C#中调用以下方法,该方法位于C++ dll中?我如何在C#中重新创建以下结构? 原始 方法: LONG MyMethod (P_HOLO_INFO pInfo, LPVOID pBuffer, LPUSHORT pTracksWritten); 结构:该方法使用以下结构: typedef struct _HOLO_INFO { LONG lHoloType; L

    2热度

    2回答

    我正在将Windows DLL转换为Linux SO。我已将所有类型BYTE转换为unsigned char和LPBYTE为unsigned char *。 编译器是给我在一个功能错误如下: Error: Invalid Conversion from 'char*' to 'unsigned char' Error: Invalid Conversion from 'unsigned char'

    0热度

    2回答

    原谅我的问题的简单性,我不习惯使用Windows类型。 我有一个LPBYTE缓冲区,我希望XOR的每个字节与另一个字节。 获取缓冲区长度并在C++中迭代缓冲区的正确方法是什么?我试图做类似于: LPBYTE buf = *something*; char key = 'X'; for(int i=0;i<len(buf);i++) buf[i] = buf[i]^key; 非常