Hello Randy.

You must precompile your programH.prg file using harbour(obtaining .c files), then compile them and your programC.c file with your C compiler (obtaining .obj files), then link all obtained .obj (programC.obj + programH.obj + otherH.obj + plusH.obj) and required .lib files using your usual linker and and you can call that function from inside your prg. I have made that way some time ago a simple program for calling parallell port to move some motors using a harbour compiled .prg and a .c file to send lpt signals.

I mean, the "complicated" part is (to understand how) to call your function from inside the "clipper" part, but you can do it the same way you've been it without .c when using all .prg files.


This is the sample .bat file i used to compile using harbour and openwatcom

   @echo off
   version
   echo.
   echo ------------preCompilo con Harbour---------------
   %HB_BIN_INSTALL%\harbour menu.prg -n -q0 -gc -m -i%HB_INC_INSTALL%
   %HARBOURFLAGS% -p -w0
   %HB_BIN_INSTALL%\harbour archivos.prg -n -q0 -gc -m
   -i%HB_INC_INSTALL% %HARBOURFLAGS% -p -w0
   %HB_BIN_INSTALL%\harbour varmenus.prg -n -q0 -gc -m
   -i%HB_INC_INSTALL% %HARBOURFLAGS% -p -w0
   %HB_BIN_INSTALL%\harbour fraton.prg -n -q0 -gc -m -i%HB_INC_INSTALL%
   %HARBOURFLAGS% -p -w0
   %HB_BIN_INSTALL%\harbour estado.prg -n -q0 -gc -m -i%HB_INC_INSTALL%
   %HARBOURFLAGS% -p -w0
   %HB_BIN_INSTALL%\harbour menu_pie.prg -n -gc -m -i%HB_INC_INSTALL%
   %HARBOURFLAGS% -p -w0

   echo ----------Compilo los .c de harbour-------------
   wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS menu.c
   -fo=menu.obj
   wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS archivos.c
   -fo=archivos.obj
   wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS fraton.c
   -fo=fraton.obj
   wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS varmenus.c
   -fo=varmenus.obj
   wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS estado.c
   -fo=estado.obj
   wpp386 -j -w3 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS menu_pie.c
   -fo=menu_pie.obj
   echo ------------Compilo el basico.c-------------------
             wpp386 -j -w0 -d2 -5s -5r -fp5 -oehsz -s -zq -zt0 -bt=DOS
   basico.c -fo=basico.obj
   echo.

   echo ------------Preparo el build.tmp------------------
       echo debug all OP osn=DOS OP stack=65536 OP CASEEXACT OP
   stub=cwstub.exe NAME perfora.exe > build.tmp
       echo FILE menu.obj >> build.tmp
       echo FILE archivos.obj >> build.tmp
       echo FILE fraton.obj >> build.tmp
       echo FILE varmenus.obj >> build.tmp
       echo FILE estado.obj >> build.tmp
       echo FILE basico.obj >> build.tmp
       echo FILE menu_pie.obj >> build.tmp
       echo LIB vm.lib >> build.tmp
       echo LIB rtl.lib >> build.tmp
       echo LIB debug.lib >> build.tmp
       echo LIB ct.lib >> build.tmp
       echo LIB gtnul.lib >> build.tmp
       echo LIB gtdos.lib >> build.tmp
       echo LIB gtstd.lib >> build.tmp
       echo LIB nulsys.lib >> build.tmp
       echo LIB lang.lib >> build.tmp
       echo LIB rdd.lib >> build.tmp
       echo LIB rtl.lib >> build.tmp
       echo LIB macro.lib >> build.tmp
       echo LIB pp.lib >> build.tmp
       echo LIB dbfntx.lib >> build.tmp
       echo LIB dbfcdx.lib >> build.tmp
       echo LIB dbffpt.lib >> build.tmp
echo LIB common.lib >> build.tmp echo LIB codepage.lib >> build.tmp
       echo LIB ct.lib >> build.tmp
       echo LIB misc.lib >> build.tmp
       echo LIB cgi.lib >> build.tmp
       echo LIB hsx.lib >> build.tmp
       echo LIB pcrepos.lib >> build.tmp
   echo.
   echo ------------Linkeo con wlink (OpenWatcom)---------
         wlink @build.tmp
   del *.obj
   del *.tmp
   del *.err
   del *.ppo
   del *.c



RANDY OLEKSIW escribió:
Hi All

I am a new user looking for a hand hold.

I have 1. a Clipper prg file 2. and a C file


What I want to do is write a function in the C file and have that C function 
available to use in my prg file. Using HBMK2 HBC and HBP files.

Does anyone have a VERY simple example of how to do this? Along with the steps 
onhow to do this.

I have already converted and completed creating a Harbour exe from my old clipper program Using HBMK2 HBC and HBP files now I want to add a C function.
Many thanx

Randy
                                          
_______________________________________________
Harbour-users mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour-users


_______________________________________________
Harbour-users mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour-users

Reply via email to