2009-07-11 16 views
23

Visual Studio'ya tamamen yeniyim ve Visual Studio 2008 ile başlatılan bir proje alma konusunda bir sorun yaşıyorum. MAPI ile deneme yapıyorum ve hata iletileri gibi alıyorum Bu projeyi oluşturmak için gittiğinizde:Visual Studio 2008 C++ Projesi için Kitaplık ekle

"çözülmemiş dış sembol _MAPIUninitialize @ 0 _main işlevi başvurulan"

ben MAPI32.lib bağlamanız gerektiği biliyorum ama bulduk kılavuzları şimdiye kadar göstermiştir "Visual Studio ayarları bağlantı sekmesine" gidip onu ekleyerek (ki bu görünüşe göre - Visual Studio'nun eski bir sürümünden). Proje özellikleri bağlayıcısında veya VS 2008'in C/C++ bölümlerinde böyle bir şey bulamıyorum.

Visual Studio'ya bu kütüphaneyi kullanması gerektiğini nereden öğrenmem gerekiyor?

Teşekkür

cevap

40

kullanarak burada MSDN olduğu belirtildiği gibi.

Ekranın alt kısmındaki yardım ipucu, "Satır satırına ek öğeler ekleyeceğini belirtir (örn: kernel32.lib)".

+1

Wow, M $ bu ayarı gerçekten gömdü. Bunu biraz daha kolaylaştıracaklarını düşünürdünüz. İlk bakışta, Kaynak Ekle bağlantısı çalışır, ama hayır gibi görünüyor. Bu cevap çok faydalı. Teşekkürler! –

+10

Kütüphane yolunu nasıl ayarlayacağını da bilmesi gereken herkes için - Proje Özellikleri/Yapılandırma Projeneleri/Bağlayıcı/Genel/Ek Kütüphane Dizinleri –

12

Proje Özellikler-> bağlayıcı-> Giriş Yöntemi> Ek bağımlılıklar

Ayrıca kaynak dosyalarının birinde #pragma comment(lib, "mapi32") kullanabilirsiniz. Benzer bir kütüphane ekleme Bu Proje Özellikleri/Configuration Properties/Bağlayıcı/giriş/Ek bağımlılıklar altında Pragma tekniği 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

Ayrıca, kitaplık dosyasını Solution Explorer'da projeye sürüklemek de mümkündür.

9

üç basit adımda:

  1. Projesi Properties-> bağlayıcı-> Genel-> Ek Kütüphane Dizinler sizin .lib dosyasını

2.Proje Properties-> Bağlayıcı içeren klasörü seçin -> Girdi-> Ek Bağımlılıklar Sadece .lib dosyalarınızın adını girin.

3.Proje Özellikleri -> C/C++ -> Genel-> Ek İçindekiler Dizin .h dosyalarınızın nerede bulunduğunu seçin.

1

Herhangi bir MAPI yazılımı ile statik olarak bağlantı kurmayın. MAPI sistemini her zaman dinamik olarak yüklemelisiniz - nasıl yapıldığını görmek için MFCMAPI kaynak koduna bakın: http://mfcmapi.codeplex.com/

İlgili konular