在 VC 中,我有一个 DLL 文件,其内存对齐设置为 1,还有一个 EXE 文件内存对齐设置为默认值(为 4)。我在 EXE 中使用这个 DLL 的类。不同的内存对齐设置是否存在潜在风险? 非常感谢!
最佳答案
我假设“内存对齐”是指“结构打包”(/Zp)。是的,如果您的结构需要填充来实现指定的对齐方式,则可能会出现问题,因为两个模块的填充方式不同。
关于memory-alignment - 如果 EXE 和 DLL 的内存对齐方式不同怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453783/