RE: multiple exe
From: Lee Mitchell (Leemi_at_online.microsoft.com)
Date: Wed, 04 Aug 2004 17:50:31 GMT
You say "But it does not work as expected." What do you mean? Do you get an
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 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
>Thanks for the info. I have created multiple project like main project with
>code, all forms in another project and all reports in a third project. But
>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
> DO allreports.exe WITH "emp_list"
>Strat up program in report exe is
> LPARAMETERS cReportName
> IF TYPE('cReportName') = "L"
> 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
> 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
> DEFINE CLASS SayHello AS Custom OLEPUBLIC
> PROCEDURE SayHello(cString)
> STRTOFILE(cString, "log.txt")
> 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
> Problem you'll find is that COM-components in DLL CAN'T visually interact
> 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 can
> have a main startup program or form which starts when you activate the app
> or exe (do 2ndappfile.exe)
> You can also use SET CLASSLIB to refer to a classlib in the other app-file
> Sietse Wijnker
> "Noble Thomas" <email@example.com> wrote in message
> > I am using VFP 6. My EXE file is getting bigger and bigger, which makes
> > 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
> > 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