C++ Builder 6
Создаю службу: File->New->Other->Service Application
ничего не внося в проект, при запуске выдает ошибку [C++ Error] Unit1.cpp(7): E2141 Declaration syntax error на строке TService1 *Service1;
Код:
Unit1.h
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <SysUtils.hpp>
#include <Classes.hpp>
#include <SvcMgr.hpp>
#include <vcl.h>
//---------------------------------------------------------------------------
class TService1 : public TService
{
__published: // IDE-managed Components
private: // User declarations
public: // User declarations
__fastcall TService1(TComponent* Owner);
TServiceController __fastcall GetServiceController(void);
friend void __stdcall ServiceController(unsigned CtrlCode);
};
//---------------------------------------------------------------------------
extern PACKAGE TService1 *Service1;
//---------------------------------------------------------------------------
#endif
Unit1.cpp
//---------------------------------------------------------------------------
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TService1 *Service1;
//---------------------------------------------------------------------------
__fastcall TService1::TService1(TComponent* Owner)
: TService(Owner)
{
}
TServiceController __fastcall TService1::GetServiceController(void)
{
return (TServiceController) ServiceController;
}
void __stdcall ServiceController(unsigned CtrlCode)
{
Service1->Controller(CtrlCode);
}
//---------------------------------------------------------------------------
если копирую код из Unit1.h файла и вставляю в Unit1.cpp проект компилится, выходит билдер не видит строчки #include "Unit1.h"
Подскажите, что я делаю не так.
Спасибо!
Здравствуйте, TermoYDR, Вы писали:
TYD>Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>>во что раскрывается PACKAGE?
TYD>Извините за вопрос, но как узнать?
Как это делать в билдере и с БЦЦ — не знаю
Что там, в ИДЕ нет поиска определения?