Myclass obj;
C++ (Qt)#ifdef ICLIENT_EXPORTS#define ICLIENT_API __declspec(dllexport)#else#define ICLIENT_API __declspec(dllimport)#endif class ICLIENT_API IClient {public: // Конструктор IClient(); // Деструктор ~IClient(); // Метод, выполняющий попытку подключения к серверу int connectToServer(); // Принудительное отключение клиента int disconnectFromServer(); // Установка сетевых настроек для клиента int setParameters(char* serverAddress, int port); // Состояние клиента int isConnected(); // Отправка сообщения серверу о готовности клиента к получению данных int sendClientIsReady(); // Отправка пакета с информацией об имени отображаемого в память файла int sendMMFPackage(char* MMFName); // Отправка данных об элементе для регистрации на сервере int sendRegInfoPackage(int elementID, int count, int* startBytes, int* bytesCount); // Отправка запроса на получение описания к элементу int sendDBRequestPackage(int elementID, int startByte, int startBit, int bitsCount); // Установка буфера для сброса полученной информации int setBuffer(char* buffer); // Обработка событий сети int start(); private: Client* mClient; char* mBuffer;};
QLibrary lib;lib.load("Mydll.dll);
C++ (Qt)#ifdef ICLIENT_EXPORTS#define ICLIENT_API __declspec(dllexport)#else#define ICLIENT_API __declspec(dllimport)#endif
C++ (Qt)class ICLIENT_API IClient{ ...}
C++ (Qt)#ifdef ICLIENT_EXPORTS#define ICLIENT_API extern "C" __declspec(dllexport)#else#define ICLIENT_API extern "C" __declspec(dllimport)#endif