FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda con Wrapper Funcion
Posts: 485
Joined: Fri Feb 09, 2007 10:34 AM
Ayuda con Wrapper Funcion
Posted: Thu Apr 30, 2009 09:13 AM

Muy buenas, estoy intentando hacer un Wrapper a una funcion que no me funciona y creo que es por la declaración en C de las cadenas por tener punteros, ¿me podrían decir como puedo hacer para hacer que dicha funcion funcione en xHarbour?

Aqui teneis mi codigo, ya se que está mal la declaracion de C de las funciones:

pragma BEGINDUMP

include <hbapi.h>

include <windows.h>

LONG WINAPI GdiplusStartup(long token,char input (ESTAS ESTAN MAL),long output);
HB_FUNC( MYGDIPLUSSTARTUP)
{
long token;
char input; (ESTAS ESTAN MAL)
char output;
long lReturn;

token = hb_parni(1);
input = hb_parni(2);
output = hb_parni(3);
lReturn = GdiplusStartup(token,input,output);
hb_retnl(lReturn);

}

pragma ENDDUMP

DLL32 function GdiplusStartup(token AS LONG,input AS STRING,output AS LONG) AS LONG PASCAL FROM "GdiplusStartup" LIB "gdiplus.dll"

Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: Ayuda con Wrapper Funcion
Posted: Thu Apr 30, 2009 01:45 PM
softruz wrote:Muy buenas, estoy intentando hacer un Wrapper a una funcion que no me funciona y creo que es por la declaración en C de las cadenas por tener punteros, ¿me podrían decir como puedo hacer para hacer que dicha funcion funcione en xHarbour?

Aqui teneis mi codigo, ya se que está mal la declaracion de C de las funciones:

#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

LONG WINAPI GdiplusStartup(long token,char input (ESTAS ESTAN MAL),long output);
HB_FUNC( MYGDIPLUSSTARTUP)
{
long token;
char input; (ESTAS ESTAN MAL)
char output;
long lReturn;


token = hb_parni(1);
input = hb_parni(2);
output = hb_parni(3);
lReturn = GdiplusStartup(token,input,output);
hb_retnl(lReturn);
}

#pragma ENDDUMP

DLL32 function GdiplusStartup(token AS LONG,input AS STRING,output AS LONG) AS LONG PASCAL FROM "GdiplusStartup" LIB "gdiplus.dll"


Quizás aquí encuentres algo:

viewtopic.php?f=17&t=14696

Un saludo
Carlos G.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Continue the discussion