Re: multiple exe
From: Lee Mitchell (Leemi_at_online.microsoft.com)
Date: Thu, 05 Aug 2004 17:56:17 GMT
Does this exe work if you call it from the VFP Command window with the
Do... WITH syntax?
Does adding a SYS(2450,1) to the main program of the exe help?
If you exclude the report and place the FRX and FRT files in the same
folder as the allreports.exe does it work?
I hope this helps.
This posting is provided "AS IS" with no warranties, and confers no rights.
Microsoft FoxPro Technical Support
*-- VFP9 Public Beta Now Available!! --*
Download the VFP9 beta here: http://msdn.microsoft.com/vfoxpro/
*-- VFP8 HAS ARRIVED!! --*
Read about all the new features of VFP8 here:
Purchase VFP8 here:
Keep an eye on the product lifecycle for Visual FoxPro here:
- VFP5 Mainstream Support retired June 30th, 2003
- VFP6 Mainstream Support retired Sept. 30th, 2003
>When I execute this command "DO allreports.exe WITH "emp_list"", the
>starts. But I get the error message as the file "emp_list" does not exist.
>But this file is added/included in allreports.exe.
>Hope it is clear
>"Lee Mitchell" <Leemi@online.microsoft.com> wrote in message
> Hi Wilson:
> You say "But it does not work as expected." What do you mean? Do you get
> error? Is the wrong data printed? Do you not see the preview window?
> I hope this helps.
> This posting is provided "AS IS" with no warranties, and confers no
> Microsoft FoxPro Technical Support
> Lee Mitchell
> *-- VFP9 Public Beta Now Available!! --*
> Download the VFP9 beta here: http://msdn.microsoft.com/vfoxpro/
> *-- VFP8 HAS ARRIVED!! --*
> Read about all the new features of VFP8 here:
> Purchase VFP8 here:
> Keep an eye on the product lifecycle for Visual FoxPro here:
> - VFP5 Mainstream Support retired June 30th, 2003
> - VFP6 Mainstream Support retired Sept. 30th, 2003
> >Thanks for the info. I have created multiple project like main project
> >code, all forms in another project and all reports in a third project.
> >it does not work as expected.
> >E.g., to print a report "emp_list" report, I pass the parameter from the
> >main program to the report exe, which contain a start up program and all
> >reports included.
> > DO allreports.exe WITH "emp_list"
> >Strat up program in report exe is
> > LPARAMETERS cReportName
> > IF TYPE('cReportName') = "L"
> > RETURN
> > ENDIF
> > cReportName = ".\reports\" + ALLTRIM(cReportName)
> > REPORT FORM &cReportName PREVIEW
> >Any help would be appreciated.
> >If this way is not possible, any other alternative
> "Sietse Wijnker" <sietse.wijnker@ATsw-software.nl> wrote in message
> > Hi,
> > DLLs created with VFP are not function libraries as you can create them
> > f.i. C++. The dll files in VFP are COM-components (single-or
> > multi-threaded). This means that when you create a DLL with VFP you'll
> > to instanciate an OLEPUBLIC class within that dll to access code within
> > library.
> > FI
> > DEFINE CLASS SayHello AS Custom OLEPUBLIC
> > PROCEDURE SayHello(cString)
> > STRTOFILE(cString, "log.txt")
> > ENDPROC
> > ENDDEFINE
> > Save the following code to SayHello.prg and compile the dll using
> > BUILD PROJECT SayHello FROM SayHello.prg
> > BUILD DLL SayHello.dll FROM SayHello
> > in the command window (BTW. I'm using a single threaded dll here, to
> > a multithreaded dll use BUILD MTDLL)
> > There's a good piece of info in the VFP help on 'Creating Automation
> > Servers'
> > Problem you'll find is that COM-components in DLL CAN'T visually
> > with the user. If you want your library to visually interact with the
> > you'll have to compile the secondary project to an EXE or an APP. This
> > you the possibility to have a completely other design because now you
> > have a main startup program or form which starts when you activate the
> > or exe (do 2ndappfile.exe)
> > You can also use SET CLASSLIB to refer to a classlib in the other
> > HTH,
> > Sietse Wijnker
> > "Noble Thomas" <email@example.com> wrote in message
> > news:firstname.lastname@example.org...
> > > I am using VFP 6. My EXE file is getting bigger and bigger, which
> > > hard to send file via email for support. So we have decided to use DLL
> > > projects for easy support.
> > >
> > > To test functioning of DLL's I have created a small project with a
> > function
> > > to display "Hello World" and used the following command to call, but
> > > error "Cannot fing the entry point SayHello in the dll".
> > >
> > > This is the program
> > > -----------
> > > SayHello() && Calling the function
> > > FUNCTION SayHello
> > > =MESSAGEBOX("Hello World 123")
> > > ENDFUNC
> > > -----------
> > >
> > > Command issued is
> > > --------------
> > > declare SayHello in test1.dll
> > > ?sayHello() **** gives error *****
> > > ---------------
> > >
> > > Any help would be appreciated.
> > >
> > > If anyone can forward a small project like this to demo dll function,
> > > would be a great help
> > >
> > > rgds
> > >
> > > Wilson