Newsgroups : Borland : borland.public.delphi.nativeapi.win32 : 2005 Feb : Another C++ header conversion. Please help !
| Subject: | Another C++ header conversion. Please help ! |
| Posted by: | "Andre Azevedo" (xp..@xpto.com) |
| Date: | Fri, 25 Feb 2005 00:31:58 |
Hi all !
I've tried to convert the function and types below but the function everyone
returns an error code meaning "Bad Parameter". I've used HeadConv but with
no success.
So I'm asking for someone help to convert it.
Thank very much in advance !
typedef char AppName_t[21];
typedef char Version_t[21];
typedef char ServerID_t[49];
typedef char LoginID_t[49];
typedef char Passwd_t[49];
typedef unsigned long InvokeID_t;
typedef enum {
APP_GEN_ID, /* application will provide invokeIDs; any 4-byte value is
legal */
LIB_GEN_ID /* library will generate invokeIDs in the range 1-32767 */
} InvokeIDType_t;
typedef enum Level_t {
ACS_LEVEL1 = 1,
ACS_LEVEL2 = 2,
ACS_LEVEL3 = 3,
ACS_LEVEL4 = 4
} Level_t;
typedef enum StreamType_t {
ST_CSTA = 1,
ST_OAM = 2,
ST_DIRECTORY = 3,
ST_NMSRV = 4
} StreamType_t;
#define PRIVATE_VENDOR_SIZE 32
typedef struct PrivateData_t {
char vendor[PRIVATE_VENDOR_SIZE];
unsigned short length;
char data[1]; /* actual length determined by application */
} PrivateData_t;
.....
#elif defined ( TSLIB_WINDOWS_32 )
// Win32 Specific definitions for Windows/NT 3.5
#pragma pack(8)
typedef unsigned long ACSHandle_t;
typedef unsigned char Boolean;
#define _Int int
#define TSAPI RetCode_t pascal
#ifndef FAR
#define FAR /* */
#endif
......
#define ACS_MAX_HEAP 1024
typedef struct
{
ACSEventHeader_t eventHeader;
union
{
ACSUnsolicitedEvent acsUnsolicited;
ACSConfirmationEvent acsConfirmation;
} event;
char heap[ACS_MAX_HEAP];
} ACSEvent_t;
TSAPI
acsOpenStream ( ACSHandle_t FAR *acsHandle,
InvokeIDType_t invokeIDType,
InvokeID_t invokeID,
StreamType_t streamType,
CONST_PARAM ServerID_t FAR *serverID,
CONST_PARAM LoginID_t FAR *loginID,
CONST_PARAM Passwd_t FAR *passwd,
CONST_PARAM AppName_t FAR *applicationName,
Level_t acsLevelReq,
CONST_PARAM Version_t FAR *apiVer,
unsigned short sendQSize,
unsigned short sendExtraBufs,
unsigned short recvQSize,
unsigned short recvExtraBufs,
CONST_PARAM PrivateData_t FAR *priv);
--
Andre Azevedo