C# 和 C++ 转换 在线等
ntDevName=String::Format("\\Device\\{0}{1:X8}_{2:X16}_{3:X8} {4:X8}",OSNSS_LB_PREFIX,
volId.MBP_VolumeID.m_DiskSignature,
volId.MBP_VolumeID.m_VolumeBlockOffset,
time.HighPart,time.LowPart);
意思是ntDevName 按固定的格式输出,
怎么用C语言代替啊
[解决办法]
sscanf、sprintf
[解决办法]
- C/C++ code
char buffer[512];sprintf(buffer,"\\Device\\%d%8X_%16X_%8X %8X",OSNSS_LB_PREFIX,volId.MBP_VolumeID.m_DiskSignature,volId.MBP_VolumeID.m_VolumeBlockOffset,time.HighPart,time.LowPart);