C ++: Получение «Ошибка C2065:« PST »: Undeclared Identifier» при использовании PSTSDK?
-
15-10-2019 - |
Вопрос
Следуя предложению работы с PSTSDK В этом вопросе:
Обработка Microsoft Office Outlook 2003/2007 Сообщения электронной почты…
И следуя инструкциям здесь:
Формат файла PST SDK - PST Обзор слоя - начало работы
А также в соответствии с этим видео:
В презентации PST SDK Терри Махаффи обсуждает формат файла PST SDK SDK.
(Переведите его на 28:32)
Все они согласны с тем, что мне нужно включить файл заголовка PST только после того, как правильно добавил пути для обоих Способствовать росту а также PSTSDK, и написать следующий код, чтобы начать работу с моим файлом PST:
#include "pst.h"
pst myfile(L"myfile.pst");
Теперь я использую сочетание управляемого и неуправляемого C ++, поэтому я пытаюсь поместить этот код в свою функцию так:
private:
System::Void readPstFileButton_Click(System::Object^ sender, System::EventArgs^ e) {
pst myfile(fileNameTextBox->Text);
}
И каждый раз, когда я компилируюсь, я получаю код ошибки C2065, который говорит pst
не выделится.
Кто -нибудь кто -нибудь подсказывает?
РЕДАКТИРОВАТЬ #1
После того, как я сделал это, как предложил Ханс Пассатант (который работает), мой код теперь выглядит так:
private:
System::Void readPstFileButton_Click(System::Object^ sender, System::EventArgs^ e) {
pstsdk::pst myfile(marshal_as<std::wstring>(fileNameTextBox->Text));
}
И теперь я получаю следующие ошибки:
Ошибка C3859: диапазон виртуальной памяти для PCH превышен; Пожалуйста, перекомпилируйте с помощью параметра командной строки '-ZM111' или больше
Ошибка C1076: предел компилятора: достигнут внутренний предел кучи; Используйте /ZM, чтобы указать более высокий предел
Я определенно не ожидал, что это произойдет. Как их решить?
Решение
Это объявлено в пространстве имен, как и должно. Исправить:
pstsdk::pst myfile(fileNameTextBox->Text);