Я пытаюсь использовать ODB в моей программе, чтобы сохранить класс, который содержит тип CString (тип переменной MFC).
Когда я компилирую включаемый файл с ODB, он говорит мне, что CString не называет тип.
Есть 2 способа, которые, я думаю, могут решить это. Я пытался, но не получилось.
1. Пусть ODB поддерживает тип CString
Я пишу CString-traits.hxx со ссылкой на пример qt и эту сеть (https://www.codesynthesis.com/~boris/blog/2012/07/18/custom-database-to-cxx-type-mapping-in-odb/),when Я компилирую с ODB, компилятору нужен файл поддержки CString. Я даю путь к файлу включения, но компилятору нужно больше файла включения это из файла CString include, и он выглядит более неподдерживаемым типом. Я думаю, что должно быть что-то неправильно, потому что это так неудобно.
2 、 Пусть компилятор ODB игнорирует слово «CString»
Я добавляю '#pragma db transient' перед CString, как показано ниже:
#pragma db transient
CString name;
но компилятор odb также говорит мне, что CString не называет тип.
В конце концов, мой вопрос:
1. Как ODB может поддерживать CString?
2. Как компилятор ODB может игнорировать конкретное предложение, например, предложение содержит «CString»?
Думает