web-dev-qa-db-ja.com

ライブラリをVisual Studio 2008 C ++プロジェクトに追加する

私はVisual Studioを初めて使用し、Visual Studio 2008でプロジェクトを開始するのに問題があります。MAPIを試しているときに、プロジェクトをビルドすると次のようなエラーメッセージが表示されます。

「関数_mainで参照されている未解決の外部シンボル_MAPIUninitialize @ 0」

私はMAPI32.libにリンクする必要があることを知っていますが、これまでに見つけたガイドは「Visual Studio設定リンクタブ」に進み、そこに追加することを示しています(明らかに-古いバージョンのVisual Studio)。プロジェクトプロパティリンカーまたはVS 2008のC/C++セクションにそのようなものは見つかりません。

そのライブラリを使用するようにVisual Studioに指示する必要があるのはどこですか?

ありがとう

24
Chance

プロジェクトのプロパティ/構成のプロパティ/リンカー/入力/追加の依存関係の下にあります。

画面下部のヘルプヒントには、"行に追加する追加項目を指定(例:kernel32.lib)"と記載されています。

42
RichieHindle

プロジェクトのプロパティ->リンカー->入力->追加の依存関係

ソースファイルの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;
}
12
Paul

3つの簡単な手順:

  1. [プロジェクトのプロパティ]-> [リンカー]-> [一般]-> [追加のライブラリディレクトリ]で、.libファイルを含むフォルダーを選択します

2.プロジェクトのプロパティ->リンカー->入力->追加の依存関係.libファイルの名前を入力するだけです

3.プロジェクトのプロパティ-> C/C++->一般->追加のインクルードディレクトリは、.hファイルが配置されているフォルダを選択します

10
mabeiyi

ソリューションエクスプローラーでプロジェクトにプロジェクトをドラッグアンドドロップするだけでも可能です。

2
Virne

MAPI dllに静的にリンクしないでください。常にMAPIシステムを動的にロードする必要があります-MFCMAPIソースコードを見て、その方法を確認してください。 http://mfcmapi.codeplex.com/