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