Всех приветствую! Вопрос такой.
Создал проект динамической библиотеки, код ниже. А вот чтобы вызвать функцию из неё прходится вызывать "кривоватый" адрес функции.
Как грамотно решить эту проблемку?
Файл проекта:
QT -= gui
TARGET = GetShoreLines
TEMPLATE = lib
OBJECTS_DIR = obj
DEFINES += GETSHORELINES_LIBRARY
SOURCES += getshorelines.cpp
HEADERS += getshorelines.h
getshorelines.h:
#ifndef GETSHORELINES_H
#define GETSHORELINES_H
#include <QString>
#include <QObject>
#include <Qt>
#include <QtDebug>
void ExecLibrary(QString* sFile, int &iNpts, ShorelinePoint* &pPts);
#endif // GETSHORELINES_H
getshorelines.cpp:
#include "getshorelines.h"
void ExecLibrary(QString* sFile, int &iNpts, ShorelinePoint* &pPts)
{
...
}
Вызывать приходится функцию
_Z11ExecLibraryP7QStringRiRP14ShorelinePoint, так:
...
Fct myFunction = (Fct)(myLib.resolve("_Z11ExecLibraryP7QStringRiRP14ShorelinePoint"));
...
А хотелось бы просто
ExecLibrary.