Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C++Builder и IDL файл

2.0K
13 февраля 2004 года
spike
19 / / 22.04.2003
Есть idl файл. Это как я уже понял интерфейс.
НО когда я его добавляею через меню Edit->CORBA ю... Он появляется в проетке, но ругается:
 
Код:
Build
  [Error] FeliX.idl(1): C:\test\FeliX.idl: 1:syntax error after beginning-of-file
  [Error] FeliX.idl(1): C:\test\FeliX.idl: 1:expected one of: end-of-file, abstract, const, custom, enum, exception,
  [Error] FeliX.idl(1): C:\test\FeliX.idl: 1:interface, module, native, struct, typedef, union, valuetype
  [Error] FeliX.idl(1): C:\test\FeliX.idl: 1:instead of [
  [Error] FeliX.idl(1): 1 error


Сайм файл Felix.idl
Код:
[
  uuid(F2E80DF2-8147-4EED-9F74-127C704370B5),
  version(1.0),
  helpstring("FelixFR32 Library")
]
library FelixFR32
{

  importlib("stdole2.tlb");
  importlib("STDVCL40.DLL");

  [
    uuid(249FC3BD-0381-4869-BECC-EABDBC521F2D),
    version(1.0),
    helpstring("Dispatch interface for FelixFR Object"),
    dual,
    oleautomation
  ]
   interface IFelixFR: IDispatch
  {
    [id(0x00000001)]
    HRESULT _stdcall InitTransport([in, defaultvalue("COM1")] BSTR PortName, [in, defaultvalue("AERF")] BSTR CommunicationPassword );
    [id(0x00000002)]
    HRESULT _stdcall DoneTransport( void );
    [id(0x00000003)]
    HRESULT _stdcall NewCicle([in] DATE DateTime, [in, defaultvalue("")] BSTR Comment );

<skip>
  [
    uuid(9F6D8CBD-64C6-415C-A5E3-BC367A065569),
    version(1.0)
  ]
  typedef enum tagfiQueryReportKind
  {
    fiExpandedReport = 0,
    fiPaysKindReport = 1,
    fiDocumentReport = 2,
    fiOperationsReport = 3
  } fiQueryReportKind;

  [
    uuid(4845D1D0-669A-486D-85FD-E12E94BA10D2),
    version(1.0)
  ]
  typedef enum tagfiFontKind
  {
    fiSmallFont = 1,
    fiNormalFont = 0
  } fiFontKind;

  [
    uuid(190DD1EA-9757-4678-8290-F3B9F31D7990),
    version(1.0)
  ]
  typedef struct tagfiFelixStatus
  {
    byte ErrorCode;
    byte HardStatus;
    short CurrentStatus;
    byte PrinterStatus;
  } fiFelixStatus;

};


ps: файл felix.idl делал не я, он сторонний, шел вместе с драйвера к фискальному регистратору
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог