私はVisual Studioを初めて使用し、Visual Studio 2008でプロジェクトを開始するのに問題があります。MAPIを試しているときに、プロジェクトをビルドすると次のようなエラーメッセージが表示されます。
「関数_mainで参照されている未解決の外部シンボル_MAPIUninitialize @ 0」
私はMAPI32.libにリンクする必要があることを知っていますが、これまでに見つけたガイドは「Visual Studio設定リンクタブ」に進み、そこに追加することを示しています(明らかに-古いバージョンのVisual Studio)。プロジェクトプロパティリンカーまたはVS 2008のC/C++セクションにそのようなものは見つかりません。
そのライブラリを使用するようにVisual Studioに指示する必要があるのはどこですか?
ありがとう
プロジェクトのプロパティ/構成のプロパティ/リンカー/入力/追加の依存関係の下にあります。
画面下部のヘルプヒントには、"行に追加する追加項目を指定(例:kernel32.lib)"と記載されています。
プロジェクトのプロパティ->リンカー->入力->追加の依存関係
ソースファイルの1つで#pragma comment( lib, "mapi32" )
を使用することもできます。ここで言及したように、MSDNはプラグマ手法を使用した同様のライブラリ追加です MSDN-基本的なWinsockアプリケーションの作成
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#pragma comment(lib, "Ws2_32.lib")
int main() {
return 0;
}
3つの簡単な手順:
2.プロジェクトのプロパティ->リンカー->入力->追加の依存関係.libファイルの名前を入力するだけです
3.プロジェクトのプロパティ-> C/C++->一般->追加のインクルードディレクトリは、.hファイルが配置されているフォルダを選択します
ソリューションエクスプローラーでプロジェクトにプロジェクトをドラッグアンドドロップするだけでも可能です。
MAPI dllに静的にリンクしないでください。常にMAPIシステムを動的にロードする必要があります-MFCMAPIソースコードを見て、その方法を確認してください。 http://mfcmapi.codeplex.com/