declaration syntax err при создании службы
От: TermoYDR  
Дата: 22.04.11 05:50
Оценка:
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"
Подскажите, что я делаю не так.
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.