У меня есть следующий заголовочный файл, содержащий класс и некоторые переменные
extern bool akwizycja_w_toku;
extern LPCTSTR pFileName;
extern int numer_akwizycji;
class Akwizycja : public TThread
{
public:
__fastcall Akwizycja(bool CreateSuspended);
void __fastcall Akwizycja::UpdateLabels();
Akwizycja::Akwizycja() {}
};
(просто образец, есть больше, но это не имеет значения)
кроме того, у меня есть основной проект
#include "Akwizycja.h"void __fastcall Akwizycja::UpdateLabels()
{
Form1->Label12->Caption=FloatToStrF(dRate,ffFixed,8,4);
Form1->Label13->Caption=FloatToStrF(ActualRate,ffFixed,8,3);
Form1->Label14->Caption=FloatToStrF(EffectiveRate,ffFixed,8,3);
Form1->Label15->Caption=pow(2,Clock_Divider);
}
где аргументы типа dRate или ffFixed являются некоторыми из внешних переменных.
Проблема начинается, когда я хочу использовать некоторые функции
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Akwizycja* new_object = new Akwizycja;
}
Я получаю [ILINK32 Ошибка] Ошибка: Неразрешенная внешняя _dRate ‘ссылка из D: \ DF \ DEBUG \ WIN32 \ RECEIVER.OBJ
для всех используемых переменных.
Предположим, это проблема с настройкой пути, но все они добавлены. Большое спасибо за любой совет.
Задача ещё не решена.
Других решений пока нет …