FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Create a DLL with xharbour
Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Create a DLL with xharbour
Posted: Fri Nov 04, 2011 03:13 PM

Hi all,
I need to create a DDL with FWH+xHarbour.
I am trying to test tutor01.prg with buildhd.bat provided into the samples FWH folder but a maindll.obj is required .
Any solution using xHarbour ? Thanks in advance.

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM
Re: Create a DLL with xharbour
Posted: Fri Nov 04, 2011 04:17 PM
Marco

Have a look at rc2dll32.bat in the \dll folder ..

I use both Borland and Resedit depending on my purpose :

Borland:
Code (fw): Select all Collapse
rem RC file to 32 bits resources DLL
rem syntax: rc2dll32.bat Your_rc_file  !!! without the .RC extension

DEL ChurW32.DLL
DEL ChurW32.RC

COPY *.RC ChurW32.RC

C:\BORLAND\BCC55\BIN\bcc32 -c c:\fwh910\dll\screen32.c
C:\BORLAND\BCC55\BIN\brc32 -r %1.rc
C:\BORLAND\BCC55\BIN\ilink32 /Tpd c:\borland\bcc55\lib\c0d32.obj screen32.obj, %1.dll,,c:\borland\bcc55\lib\cw32.lib c:\borland\bcc55\lib\import32.lib,, %1.res
del *.iL?
del *.map
del *.obj
:del *.res
del *.tds
echo done!


Resedit:
Code (fw): Select all Collapse
rem RC file to 32 bits resources DLL
rem syntax: rc2dll32.bat Your_rc_file  !!! without the .RC extension

DEL YACHTW32.RES
DEL YACHTW32.RC
DEL YACHTW32.DLL

COPY *.RC YACHTW32.RC


c:\resedit\resedit.exe -convert yachtw32.rc yachtw32.res
c:\resedit\resedit.exe -convert yachtw32.res yachtw32.dll


del *.iL?
del *.map
del *.obj
:del *.res
del *.tds
del *.~??
echo done!
Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Re: Create a DLL with xharbour
Posted: Fri Nov 04, 2011 04:42 PM

Ok but I don't want to convert a rc file in a dll but create a dll with functions inside, like tutor01.prg and testdll.prg to be clearr

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM
Re: Create a DLL with xharbour
Posted: Fri Nov 04, 2011 05:59 PM
Marco

Lots of good 32-64 bit ( free ) Resource editors such as PellsC and Resedit. I am sure many other developers have their own favorite .. but I have found Resedit to be a single Executable and works great compiling resources from one format to another as well as creating .rc or .dll from scratch .. see screen shots.

Rick Lipkin

http://www.resedit.net/

Just download Resedit .. no need for any sdk



Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Re: Create a DLL with xharbour
Posted: Fri Nov 04, 2011 06:08 PM

Rick,
I don't want to convert a rc file in a dll but create a dll with functions inside, like tutor01.prg and testdll.prg to be clear

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Create a DLL with xharbour
Posted: Fri Nov 04, 2011 06:22 PM

In other words, Marco doesn't want to create a resource DLL. He wants to build a DLL containing xHarbour functions. And before you ask me, no, I don't know how to do it (neither if it is possible at all).

EMG

Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Re: Create a DLL with xharbour
Posted: Fri Nov 04, 2011 06:34 PM

Thanks Enrico.
It is possibile for sure with harbour (there is the working tutor01/testdll into the samples FWH folder),
the problem I need to use xharbour for this and the obj file maindll.obj is missing in xHarbour

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 35
Joined: Sun Aug 29, 2010 12:44 PM
Re: Create a DLL with xharbour
Posted: Fri Nov 04, 2011 08:10 PM
Marco Turco wrote:Hi all,
I need to create a DDL with FWH+xHarbour.
I am trying to test tutor01.prg with buildhd.bat provided into the samples FWH folder but a maindll.obj is required .
Any solution using xHarbour ? Thanks in advance.


Hello,

Yes. There is quite an elegant solution with xHarbour. If you happen to have an SVN copy of xHarbour, please look at tests/pdllbc.bat. You can even create many small DLLs which can interact amongst themselves and of course the main program.
Andi
Posts: 858
Joined: Fri Oct 07, 2005 12:00 PM
Re: Create a DLL with xharbour
Posted: Sat Nov 05, 2011 10:48 AM

Hi Andy,
Do you mean pdl55.bat ?
Is there also a working sample of a dll and a call to that dll ?

Best Regards,



Marco Turco

SOFTWARE XP LLP
Posts: 35
Joined: Sun Aug 29, 2010 12:44 PM
Re: Create a DLL with xharbour
Posted: Sat Nov 05, 2011 10:12 PM
Marco Turco wrote:Hi Andy,
Do you mean pdl55.bat ?
Is there also a working sample of a dll and a call to that dll ?


Hello,

pdll55.bat was actually replaced by pdllbc.bat. Yes there is sample programs in test folder. Just execute pdllbc.bat without mentioning any program file. If you want to go deeper please read the file (pdllbc.bat)
Andi

Continue the discussion