如何将任何类型转换为字节数组? C ++

时间:2019-05-27 14:54:20

标签: c++ visual-c++

当前,我尝试创建一个函数以将任何类型(void *,*。exe,*。zip ...)转换为字节数组并读取字节数组,并创建一个函数来在C ++中执行相反的工作。我不知道该怎么做,因为我不知道发送谁的数据量。

用于将char *或字符串转换为字节数组,我不遇到任何问题。

最后,我的最终目标是将字节数组发送到共享内存。 (通常,没有问题)。

你能帮我吗?

例如,我试图用这个来了解尺寸:

void *array = "HELLO_WORLD ABCDEFGHYJKLMNOPQRST...";
length = sizeof(array) / sizeof(array[0]);

template<size_t SIZE, class T> inline size_t array_size(T(&arr)[SIZE]) {
return SIZE;
}

但是如果我想使用void *,则会出现错误。

初学者致谢

0 个答案:

没有答案
相关问题