如何将结构转换为字节*

时间:2010-12-25 08:49:23

标签: c++ windows

尝试将我的结构转换为byte *:

objNDSDriver.StartFn((byte*)objSTNDSFTPDriverInfo);

我收到错误:

  

错误C2440:'type cast':无法从'STNDSFTPDriverInfo'转换为'byte *'

2 个答案:

答案 0 :(得分:2)

试试这个

objNDSDriver.StartFn((byte*)&objSTNDSFTPDriverInfo);

答案 1 :(得分:2)

您应该使用结构的地址,并且可能使用reinterpret_cast运算符:

objNDSDriver.StartFn(reinterpret_cast<byte *>(&objSTNDSFTPDriverInfo));