Извините, если вопрос элементарный, я новичок в .dll-s. В основном я хочу, чтобы моя функция имела доступ к тем же глобальным переменным, что и в основной программе, в которой она изначально определена, в то время как на самом деле она написана в примере .dll
: у меня есть объект ListView, в котором я нахожусь печать сообщений из функции
void example(){
//Display is my listview
Display->Items->Add("Hello world");
}
в этом примере Display - это объект TListView, который инициализируется в моем main. cpp, из которого я определяю поведение моей формы приложения VCL. Этот объект Display является глобальной переменной в основном cpp, и из-за этого, когда я вырезаю example () и вставляю его в свою новую dll, он ломается, потому что в пределах диапазона dll Display не существует.
Моя идея - объявить прототип функции void example (); в main.h и НЕКОТОРЫЕ напишите тело в мою dll, но когда я включаю <"something"> в dll, компилятор кричит, что idk, что я пытаюсь сделать ...
Какие у меня options?
Я использую построитель c ++, но предполагаю, что тот же логический вопрос применим к любой IDE