у тебя должен быть api.h, который содержит все, что необходимо реализовать плагину
вот смотри. например, я хочу, чтобы мое приложение вычисляющее правильные математические выражения расширяли пользователи, предоставляя свои функции в виде плагинов. в этой постановке я предполагаю следующий интерфейс для плагина: // plugin.h #pragma once ... class FunctionInterface { public: virtual ~FunctionInterface() {} public: virtual const char* functionName() const = 0; virtual int parameterCount() const = 0; virtual int invoke(int args[], int count) const = 0; }; стало быть, я этот заголовок должен разместить в публичном месте доступном пользователям, чтобы они могли разрабатывать свои плагины, имея публичный api твоего приложения. и этот же файл должен использовать проект приложения, поскольку ему надо будет в конечном итоге хранить функции, предоставленные плагинами.
Обсуждают сегодня