Я новичок в программировании на C++ в Qt. Если вы можете ответить на любой или часть вопросов, это будет здорово и полезно, спасибо.доступ к функциям из внешней статической библиотеки
Я использую внешнюю библиотеку как статическую, поскольку она предоставляется только в файле «.lib». Я правильно связал его с помощью веб-сайта stackoverflow. У меня также есть файлы заголовков, связанные с библиотекой. Я включил файл заголовка в main.cpp. Я могу получить подпись функции, посмотрев файл заголовка. Мой вопрос: как мне получить доступ к функциям из внешней библиотеки?
Например, здесь есть одна функция, которую я пытаюсь использовать в main.cpp:
==> QRETURN QuickFind (полукокса * устройства, без знака долго длина);
int main (int argc, char *argv[]{
// I have declared like this by copying the exact function signature with added extern
extern QRETURN Quickfind(char *device, unsigned long length);
cout << device << " and " << length << endl;
} Тем не менее, это покажет, что ошибки устройство и длина не были заявлены в этой области. Таким образом, я могу изменить, объявляя параметры перед функциями:
int main (int argc, char *argv[]{
char *device = NULL;
unsigned long length = NULL;
extern QRETURN Quickfind(char *device, unsigned long length);
cout << device << " and " << length << endl;
} Я надеялся, что будут переданы в функцию этих двух параметров, но, видимо, они не сделали. Кроме того, если я использую функцию непосредственно после объявления:
int main (int argc, char *argv[]{
char *device = NULL;
unsigned long length = NULL;
extern QRETURN Quickfind(char *device, unsigned long length);
Quickfind(*device, length);
cout << device << " and " << length << endl;
} Это даст мне неопределенную ссылку на «QuickFind @ 8» сообщения об ошибке.
Может ли кто-нибудь показать мне или дать мне несколько советов или помочь как правильно получить доступ к функциям и использовать их из внешней статической библиотеки? Спасибо.
Получить себе хорошую C++ книги, вам срочно нужно прочитать о самых основах языка. (Извините, если это звучит жестко, но дает вам пару подсказок, чтобы вы могли его скомпилировать и, возможно, запустить, не поможет. C++ довольно сложный, вам нужно понять, что вы пишете, и нет замените для чтения хорошую книгу или десять.) – Mat