遵循建议与 PSTSDK 在这个问题中:
处理Microsoft Office Outlook 2003/2007电子邮件…

并按照此处的说明:
PST文件格式SDK -PST层概述 - 入门

并根据此视频:
在PST SDK演示文稿中,Terry Mahaffey讨论了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

在我按照汉斯·普拉曼(Hans Passant)建议(有效)的建议之后,我的代码现在看起来像这样:

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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top