2009-07-11 4 views
23

私はVisual Studioの新機能を使用していますが、Visual Studio 2008でプロジェクトを開始する際に問題が発生します。MAPIを試しています。この私がプロジェクトをビルドするために行くとき:Visual Studio 2008 C++ Projectにライブラリを追加する

は、「関数_mainで参照0 @未解決の外部シンボル_MAPIUninitialize」

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

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

おかげ

答えて

40

を使用して、同様のライブラリの追加であることは、プロジェクトのプロパティ/構成プロパティ/リンカ/入力/追加の依存下です。

画面の下部にあるヘルプヒントに「」と表示されます。「行の行に追加する項目を指定します(例:kernel32.lib)」

+1

Mowは本当にこの設定を埋め込んでいます。あなたはそれが少し楽になると思うでしょう。一見、Add Referencesリンクがうまくいくようですが、いいえ。この答えは非常に便利です。ありがとう! –

+10

また、ライブラリのパスを設定する方法を知りたい方は、Project Properties/Configuration Proerties/Linker/General/Additional Library Directories –

12

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

また、あなたのソースファイルのいずれかに #pragma comment(lib, "mapi32") を使用することができます。 MSDNには、ここに述べたように、プラグマ技術MSDN - Creating a Basic Winsock Application

#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <stdio.h> 

#pragma comment(lib, "Ws2_32.lib") 

int main() { 
    return 0; 
} 
2

ソリューションエクスプローラでライブラリファイルをプロジェクトにドラッグアンドドロップすることもできます。

9

三つの簡単なステップ:

  1. プロジェクトプロパティ - >リンカー - >一般 - >追加のライブラリディレクトリ あなたの.libファイル

2.Projectプロパティ - >リンカを含むフォルダを選択してください - >入力 - >追加の依存関係 .libファイルの名前を入力してください。

3.プロジェクトプロパティ - > C/C++ - >一般 - >追加インクルードディレクトリ .hファイルのあるフォルダを選択してください

1

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

関連する問題