c ++ exportando e usando a função dll

Não consigo descobrir onde há um erro. Estou criando uma DLL e, em seguida, usando-a em um programa de console C ++ (Windows 7, VS2008). Mas eu receboLNK2019 unresolved external symbol ao tentar usar as funções DL

Primeira exportação:

#ifndef __MyFuncWin32Header_h
#define __MyFuncWin32Header_h

#ifdef MyFuncLib_EXPORTS
#  define MyFuncLib_EXPORT __declspec(dllexport)
# else
#  define MyFuncLib_EXPORT __declspec(dllimport)
# endif  

#endif

Este é um arquivo de cabeçalho que eu uso em:

#ifndef __cfd_MyFuncLibInterface_h__
#define __cfd_MyFuncLibInterface_h__

#include "MyFuncWin32Header.h"

#include ... //some other imports here

class  MyFuncLib_EXPORT MyFuncLibInterface {

public:

MyFuncLibInterface();
~MyFuncLibInterface();

void myFunc(std::string param);

};

#endif

Em seguida, há o dllimport no programa do console, que possui a DLL incluída no Linker-> Geral-> Diretórios Adicionais da Biblioteca:

#include <stdio.h>
#include <stdlib.h>
#include <iostream>


__declspec( dllimport ) void myFunc(std::string param);


int main(int argc, const char* argv[])
{
    std::string inputPar = "bla";
    myFunc(inputPar); //this line produces the linker error
}

Não consigo descobrir o que está acontecendo de errado aqui; deve ser algo realmente simples e fundamental.

questionAnswers(2)

yourAnswerToTheQuestion