经过测试,当结构体中新添加数据的时候,就读不出来,一直报错。当我直接用原结构体中的变量存放数据时,就没有问题,请问这是为什么
能否提供一下您的完整测试项目,可将无关代码删除掉再上传,最后保证能直接编译运行,这样我们可以快速复现问题,查找问题原因。
我通过在.mt文件中加上一个无关的东西,之后再去删除。重新保存之后就成功的编译
谢谢老师,已解决该问题
感谢您的分享,从您描述的解决问题的思路来看的话,应该是您之前修改的那个文件在编译时,系统没有去检查这个文件的修改时间,所以就没有去重新编译这一模块。mke文件里边有指令去指定由哪些文件生成哪些文件,例如下边这条指令就指定了TestDgnElementSetTool.cpp去编译生成TestDgnElementSetTool$(oext)这个文件,如果之前已经编译过了,然后您修改了TestDgnElementSetTool.cpp这个文件,那么系统会检测TestDgnElementSetTool.cpp这个文件的修改时间晚于TestDgnElementSetTool$(oext)的时间,那么就会重新编译。如果没有的话,就不会再重新编译了。如果TestDgnElementSetTool.cpp里包含了其他头文件的话,头文件修改的话,系统是不会检测所包含的头文件的修改时间的。
$(o)TestDgnElementSetTool$(oext) : $(baseDir)TestDgnElementSetTool.cpp
Answer Verified By: xuliang
谢谢老师解答