views:

7018

answers:

4

I'm completely new to Visual Studio and I'm having some trouble getting a project started with Visual Studio 2008. I'm experimenting with MAPI, and I'm getting error messages like this when I go to build the project:

"unresolved external symbol _MAPIUninitialize@0 referenced in function _main"

I know I need to link to MAPI32.lib, but the guides I have found thus far have indicated going to the "Visual Studio settings link tab" and adding it there (which was - apparently - from an older version of Visual Studio). I can't find anything like that in the project properties linker or C/C++ sections of VS 2008.

Where do I need to tell Visual Studio to use that library?

Thanks

+4  A: 

Project Properties->Linker->Input->Additional Dependencies

You can also use #pragma comment( lib, "mapi32" ) in one of your source files.

Paul
+6  A: 

It's under Project Properties / Configuration Properties / Linker / Input / Additional Dependencies.

The help tip at the bottom of the screen says "Specifies additional items add to the line line (ex: kernel32.lib)".

RichieHindle
Wow, M$ really buried this setting. You'd think they would make it a little easier. At first glance it seems like the Add References link would work, but no. This answer is very useful. Thanks!
Jim Fell
+1  A: 

It is also possible to just drag'n'drop library file to project in Solution Explorer.

Virne
A: 

if i drag it to the project he just copied the file to the project but i think it have to stay under refernces right? and if i go to add references i can only open .dll .ocx files and so on but not .lib

Markus