我正在设计一个执行一些数学计算的C库。我需要指定序列化接口来保存和加载一些数据。问题是,从二进制兼容性的角度来看,在公共API中使用FILE*指针是否正确?目标平台如下:
- Linux x86、x86_64,gcc >= 3.4.6 - Windows x86、x86_64,WinXP >= VS 2008sp1
我需要尽可能保持二进制兼容性,因此目前我的变体如下:
- Linux x86、x86_64,gcc >= 3.4.6 - Windows x86、x86_64,WinXP >= VS 2008sp1
我需要尽可能保持二进制兼容性,因此目前我的变体如下:
void SMModuleSave(SMModule* module, FILE* dest);
SMModule* SMModuleLoad(FILE* src);
我很好奇,是使用FILE*还是更好地切换到wchar*/char*?