Mike, my form properties were fixed with your suggestion. I gave you a star on that one. I would have reinstalled if not for your help.
I am still crashing, but I now know that it is when my crystal report should instantiate.
From the command window
do form crystalreport with "c:\dirname\reportname.rpt"
** init on the form
LPARAMETERS tcReportName
this.oleCRPreview.setup(tcReportName) && crashes here.
** the crystal preview is displayed in the background/behind the error. The error is that c00 error.
** the report seems to be fine in crystal. I can preview, print, etc.
** resize_code on form
WITH THIS
.TOP=0
.LEFT=0
IF .PARENT.BASECLASS="Page"
* the viewer is on the page of a page frame
.HEIGHT = .PARENT.PARENT.PAGEHEIGHT
.WIDTH = .PARENT.PARENT.PAGEWIDTH
ELSE
* just use the height and width of the parent
.HEIGHT = .PARENT.HEIGHT
.WIDTH = .PARENT.WIDTH
ENDIF
ENDWITH
*** setup code on form
LPARAMETERS tcReport, toreport, toCrystal
WITH THIS
IF PARAMETERS()=1
* only the report name was passed
.oCrystal= CREATEOBJECT("CrystalRuntime.Application"

.oReport= .oCrystal.OpenReport(tcReport)
** if I eliminate the report, will stop here with no report name.
ELSE
*all the parameters were passed
.oCrystal=toCrystal
.oReport=toreport
ENDIF
* setup the viewer properties
.ReportSource= .oReport
.DisplayBorder=.F.
.DisplayBackgroundEdge= .T.
.enableProgressControl= .F.
.RESIZE()
.ViewReport()
ENDWITH