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
C++Builder и IDL файл
НО когда я его добавляею через меню Edit->CORBA ю... Он появляется в проетке, но ругается:
Код:
Сайм файл 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;
};
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 делал не я, он сторонний, шел вместе с драйвера к фискальному регистратору