我正在尝试在程序中使用ODB来保存包含CString类型(MFC变量类型)的类。 当我用ODB编译包含文件时,它告诉我'CString'没有命名类型。
我认为有两种解决方法。我尝试了但是失败了。 1,让ODB支持CString类型 我编写了一个引用qt示例和本网站(https://www.codesynthesis.com/~boris/blog/2012/07/18/custom-database-to-cxx-type-mapping-in-odb/)的CString-traits.hxx,在使用ODB进行编译时,编译器希望CString支持包含文件。我给出了包含文件的路径,但是编译器希望从CString包含文件中获得更多的包含文件,并且它似乎更多不支持的类型。我认为一定有错,因为它很不方便。
2,让ODB编译器忽略“ CString”一词 我在CString之前添加了“ #pragma dbtransient”,如下所示:
#pragma db transient
CString name;
但是odb编译器还告诉我CString没有命名类型。
毕竟,我的问题是: 1,ODB如何支持CString? 2,ODB编译器如何忽略特定的句子,例如句子中包含“ CString”?
思考