Hi Pat,
You have to set the length of the string, otherwise it would be 0.
val.ev_length = ....;
Christof
>Hello All,
>
>Is there anybody that can show me how I can return a string with embedded nulls from C to Visual FoxPro?
>
>I know that I am supposed to use the _RetVal() function, but I never succeeded returning anything worth it.
>
>What's the problem with this code ?
>
>int test( ParamBlk *Parm )
>{
> TCHAR *Buffer;
> TCHAR *StrConst="Hello";
> Value val;
>
> val.ev_type = 'C';
> val.ev_handle = _AllocHand( sizeof(StrConst) );
> Buffer = _HandToPtr( val.ev_handle );
> wsprintf( Buffer,StrConst );
> _RetVal( val );
> _FreeHand( val.ev_handle );
>}
--
Christof