Как использовать класс C ++, который экспортируется в DLL? - PullRequest
0 голосов
/ 27 июля 2011

Я экспортировал класс C ++, и теперь я хочу использовать его публичную функцию-член. как я могу это сделать?

Я хочу иметь динамическое связывание. Мой экспортированный класс выглядит так

#ifdef MAKEDLL
#define DECLDIREXP __declspec(dllexport)
#else
#define DECLDIREXP __declspec(dllimport)
#endif

class DECLDIREXP xyz 
{
public: 
    void printing(); 
    void printing(int a);
};  

using namespace std; 

void xyz::printing()
{
    cout<<"hello i donot take any argument";
}

void xyz::printing(int a)
{
    cout<<"hello i take "<< a <<"as argument";
}

1 Ответ

0 голосов
/ 25 октября 2017

кажется, ты почти там.При создании проекта, генерирующего dll, убедитесь, что MAKEDLL определен для компоновщика, и наоборот, в проектах, потребляющих dll.

Кстати, MAKEDLL, вероятно, плохое имя, но MAKEFOODLL, если ваша dllназывается Foo лучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...