FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Creating and using a Harbour pcode DLL
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Creating and using a Harbour pcode DLL
Posted: Sun Jan 29, 2012 04:16 AM
go.bat

Code (fw): Select all Collapse
set HB_COMPILER=bcc
set path=c:\bcc582\bin
c:\harbour\bin\hbmk2 test1.prg
c:\harbour\bin\hbmk2 -hbdyn -lhbmaindllp pcode.prg


test1.prg
Code (fw): Select all Collapse
function Main()

   local hDLL := hb_LibLoad( "pcode.dll" )

   Do( "Another" )
   Alert( "From the EXE" )
   
   hb_LibFree( hDLL )

return nil

#pragma BEGINDUMP

#include "hbapi.h"

HB_EXPORT_ATTR PHB_FUNC dll_hb_vmProcAddress( const char * szFuncName )
{
   return hb_vmProcAddress( szFuncName );
}

#pragma ENDDUMP


pcode.prg
Code (fw): Select all Collapse
DYNAMIC Alert

function Another()

   Alert( "Inside the DLL" )

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Creating and using a Harbour pcode DLL
Posted: Mon Jan 30, 2012 10:02 PM
To create a small EXE that just contains pcode and uses a Harbour DLL that contains the HVM (virtual machine and RTLs) do:

hbmk2 -shared test.prg

test.prg
Code (fw): Select all Collapse
function Main()

   Alert( "Hello world" )

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1772
Joined: Thu Sep 05, 2019 05:32 AM
Re: Creating and using a Harbour pcode DLL
Posted: Thu Dec 12, 2019 06:19 AM

hi,

i have follow what you wrote and got DLL and a Console Window open ... but no ALERT() :cry:
please have a look if Code is still valid, thx

Question : can i access these DLL from Xbase++ :?:

greeting,

Jimmy

Continue the discussion