2009-07-11 61 views
23

Tôi hoàn toàn mới đối với Visual Studio và tôi gặp một số vấn đề khi bắt đầu dự án với Visual Studio 2008. Tôi đang thử nghiệm với MAPI và tôi nhận được thông báo lỗi như này khi tôi đi để xây dựng dự án:Thêm Thư viện vào Visual Studio 2008 C++ Project

"biểu tượng bên ngoài chưa được giải quyết _MAPIUninitialize @ 0 được tham chiếu trong chức năng _main"

tôi biết tôi cần phải liên kết đến MAPI32.lib, nhưng các hướng dẫn tôi đã tìm thấy cho đến nay đã chỉ ra đi đến "Visual Studio settings liên kết tab" và thêm nó ở đó (đó là - rõ ràng - từ một phiên bản cũ của Visual Studio). Tôi không thể tìm thấy bất kỳ điều gì giống như vậy trong phần liên kết thuộc tính dự án hoặc phần C/C++ của VS 2008.

Tôi cần nói cho Visual Studio sử dụng thư viện đó ở đâu?

Cảm ơn

Trả lời

40

Đó là dưới Project Properties/Configuration Properties/Linker/Input/Dependencies bổ sung.

Mẹo trợ giúp ở cuối màn hình cho biết "Chỉ định các mục bổ sung thêm vào dòng dòng (ví dụ: kernel32.lib)".

+1

Wow, M $ thực sự đã chôn cài đặt này. Bạn sẽ nghĩ rằng họ sẽ làm cho nó dễ dàng hơn một chút. Thoạt nhìn, có vẻ như liên kết Add References sẽ hoạt động, nhưng không. Câu trả lời này rất hữu ích. Cảm ơn! –

+10

Đối với bất kỳ ai cũng cần biết cách thiết lập đường dẫn thư viện - đó là Thuộc tính dự án/Cấu hình Proerties/Linker/General/Thư viện bổ sung –

12

Dự án Properties-> Linker-> Input-> Dependencies bổ sung

Bạn cũng có thể sử dụng #pragma comment(lib, "mapi32") thuộc một trong các file nguồn của bạn. Như đã đề cập MSDN đây là một thư viện bổ sung tương tự như sử dụng kỹ thuật pragma 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

Cũng có thể chỉ cần kéo thả tập tin thư viện để dự án trong Solution Explorer.

9

Ba bước đơn giản:

  1. Dự án Properties-> Linker-> General-> bổ sung Thư viện Thư mục chọn thư mục chứa tập tin lib của bạn

2.Project Properties-> Linker -> Đầu vào-> Phụ thuộc bổ sung Chỉ cần nhập tên tệp .lib của bạn

3.Dự án dự án-> C/C++ -> Chung-> Thư mục bổ sung bao gồm chọn thư mục nơi tệp .h của bạn định vị

1

Không liên kết tĩnh với bất kỳ dll MAPI nào. Bạn phải luôn tự động tải hệ thống MAPI - xem mã nguồn MFCMAPI để xem cách thực hiện: http://mfcmapi.codeplex.com/

Các vấn đề liên quan