<p>I'm just looking for a simple, concise explanation of the difference between these two. MSDN doesn't go into a hell of a lot of detail here.</p>

```
__declspec(dllexport)
```
tells the linker that you want this object to be made available for other DLL's to import. It is used when creating a DLL that others can link to.
```
__declspec(dllimport)
```
imports the implementation from a DLL so your application can use it.
I'm only a novice C/C++ developer, so perhaps someone's got a better explanation than I.