C ++:PSTSDKを使用している間に「エラーC2065: 'PST':宣言されていない識別子」を取得しますか?

StackOverflow https://stackoverflow.com/questions/4594640

質問

と協力するという提案に続いて 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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top