FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Byte Array with Parameter in CApi
Posts: 41
Joined: Sat Mar 09, 2013 08:17 AM
Byte Array with Parameter in CApi
Posted: Thu May 18, 2017 02:51 PM

Hi,
I have a function which would like to call by parameters
PRG:
NRet: = CBIOS_UPWLogin ("demo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")

Lib: libcbios.a is available

// in cbios.h
DWORD WINAPI CBIOS_UPWLogin (BYTE bUPW [0x10]);

// The funcion without parameters is ok
HB_FUNC (CBIOS_UPWLOGIN)
{
DWORD dwRet;
BYTE bPass [] = "demo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";

 DwRet = CBIOS_UPWLogin (bPass);
 Hb_retnl ((LONG) dwRet);

}

How does the C function with parameter transfer look like?

Greeting Manfred

Manfred Groß
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Byte Array with Parameter in CApi
Posted: Thu May 18, 2017 08:42 PM
Gross wrote:Hi,
I have a function which would like to call by parameters
PRG:
NRet: = CBIOS_UPWLogin ("demo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")

Lib: libcbios.a is available

// in cbios.h
DWORD WINAPI CBIOS_UPWLogin (BYTE bUPW [0x10]);


// The funcion without parameters is ok
HB_FUNC (CBIOS_UPWLOGIN)
{
DWORD dwRet;
BYTE bPass [] = "demo\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00";

DwRet = CBIOS_UPWLogin (bPass);
Hb_retnl ((LONG) dwRet);

}

How does the C function with parameter transfer look like?

Greeting Manfred


Code (fw): Select all Collapse
BYTE bPass [] = hb_parc( 1 );


EMG

Continue the discussion