2009-07-11 49 views
23

我完全不熟悉Visual Studio,並且在使用Visual Studio 2008啓動項目時遇到了一些麻煩。我正在嘗試使用MAPI,並且收到類似下面的錯誤消息這個時候我去構建項目:將庫添加到Visual Studio 2008 C++項目

「解析外部符號_MAPIUninitialize @ 0函數引用_main」

我知道我需要鏈接到MAPI32.lib,但我發現導遊迄今已表示去「Visual Studio設置鏈接選項卡」,並將其添加(顯然 - 從舊版本的Visual Studio)。我在VS 2008的項目屬性鏈接器或C/C++部分中找不到類似的內容。

我該在哪裏告訴Visual Studio使用該庫?

感謝

回答

40

這是在項目屬性/配置屬性/鏈接器/輸入/附加依賴注意MSDN這裏是一個類似圖書館的補充。

屏幕底部的幫助提示「指定添加到線條的附加項目(例如:kernel32.lib)」

+1

哇,M $真的把這個設置隱藏起來了。你會認爲他們會讓它更容易一些。乍一看,似乎添加引用鏈接可以工作,但不是。這個答案非常有用。謝謝! – 2010-10-27 14:06:18

12

項目屬性 - >連接器 - >輸入 - >附加依賴

您也可以在源文件中的一個使用 #pragma comment(lib, "mapi32") 。作爲使用編譯技術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,項目屬性 - >鏈接的文件夾 - > Input-> Additional Dependencies 只需輸入您的.lib文件的名稱

3.項目屬性 - > C/C++ - >常規 - >其他包含目錄 選擇您的.h文件所在的文件夾

1

請勿靜態鏈接到任何MAPI dll。您必須始終動態加載MAPI系統 - 查看MFCMAPI源代碼以瞭解它是如何完成的:http://mfcmapi.codeplex.com/

相關問題