как ODB может поддерживать CString в MFC - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь использовать 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»?

Думает

...