0

我正在尝试在我的程序中使用 ODB 来保存一个包含 CString 类型(MFC 变量类型)的类。当我用 ODB 编译包含文件时,它告诉我“CString”没有命名类型。

我认为有两种方法可以解决它。我试过但失败了。1、让ODB支持CString类型我写了一个CString-traits.hxx参考qt例子和这个网页(https://www.codesynthesis.com/~boris/blog/2012/07/18/custom-database-to -cxx-type-mapping-in-odb/ ),当我用 ODB 编译时,编译器希望 CString 支持包含文件。我给出了包含文件的路径,但编译器想要更多来自 CString 包含文件的包含文件,并且它看起来更不支持类型。我想一定有什么不对,因为它太不方便了。

2、让ODB编译器忽略'CString'字我在CString之前添加'#pragma db transient',如下所示:

#pragma db transient
    CString name;

但 odb 编译器也告诉我 CString 没有命名类型。

毕竟,我的问题是:1、ODB如何支持CString?2、ODB编译器如何忽略特定的句子,例如句子包含'CString'?

认为

4

0 回答 0