C ++:PSTSDKを使用している間に「エラーC2065: 'PST':宣言されていない識別子」を取得しますか?
-
15-10-2019 - |
質問
と協力するという提案に続いて 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);
}
コンパイルするたびに、 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);
所属していません StackOverflow