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.