PDA

View Full Version : VB6 Crashes at a particular VBP step


fenris
06-26-2007, 11:50 AM
Hi,

I am having a problem building a visual basic 6 project. I have a VBP build script setup that builds 18 or so VB6 activeX dlls. I recently added a new dll to be built by the script. Every time that step is reached vb6 crashes (windows xp comes up with an error dialog saying that visual basic has crashed, would you like to debug it).

The funny things is that I can compile it from the IDE, from the command line (vb6 /m) and I can right-click on it and choose the make option. It just doesn't seem to work from the VBP script. I am at a loss as to why this doesn't work.


Here is the version information from VBP:


Visual Build Professional 6.4
Windows Version: 5.1.2600.2.0
Install path: C:\Program Files\VisBuildPro6
SftTree_IX86_U_50.dll version 5.06
unins000.exe version 51.46.0.0
VisBuildCmd.exe version 6.4.0.2
VisBuildPro.exe version 6.4.0.2
VisBuildBld.dll version 6.4.0.2
VisBuildBurn.dll version 6.4.0.2
VisBuildCore.dll version 6.4.0.2
VisBuildDotNET.dll version 6.4.0.0
VisBuildExt.dll version 6.4.0.3
VisBuildLog.dll version 6.4.0.2
VisBuildMisc.dll version 6.4.0.3
VisBuildMS.dll version 6.4.0.2
VisBuildMS2.dll version 6.4.0.2
VisBuildNet.dll version 6.4.0.3
VisBuildSvr.dll version 6.4.0.2
VisBuildSvr.Interop.dll version 1.0.0.0
VisBuildVCS.dll version 6.4.0.4



This is the step that is causing problems:

<step action='Make VB6'>
<Attr type='11'>0</Attr>
<BaseSel type='3'>1</BaseSel>
<CircularRefError type='11'>-1</CircularRefError> <Filename>%PROJDIR%\Production\Preferences\iRing_Preferences .vbp</Filename>

<IncrReason type='11'>-1</IncrReason>

<LogDependencies type='11'>-1</LogDependencies>

<Property0>Built for MineCAD v2.1</Property0>

<Property1>Stroma Engineering</Property1>

<Property2>iRing Preferences</Property2>

<Property3>© 2002 - 2007</Property3>

<Property4>© 2002 - 2007</Property4>

<Property5>iRing_Preferences.dll</Property5>

<Property6>iRing_Preferences</Property6>

<Property7>Stroma iRing Preferences MineCAD2</Property7>

<PropertyOn0 type='11'>-1</PropertyOn0>

<PropertyOn1 type='11'>-1</PropertyOn1>

<PropertyOn2 type='11'>-1</PropertyOn2>

<PropertyOn3 type='11'>-1</PropertyOn3>

<PropertyOn4 type='11'>-1</PropertyOn4>

<PropertyOn5 type='11'>-1</PropertyOn5>

<PropertyOn6 type='11'>-1</PropertyOn6>

<PropertyOn7 type='11'>-1</PropertyOn7>

<VersionSel type='3'>1</VersionSel>

<command></command>

<indent type='3'>2</indent>

<name>Make iRing_Preferences</name>

</step>





Here is the output from the log:



2007-06-26 11:56:23 AM: --------------------Starting Build: 'iRing_Build_Trunk.bld'--------------------

2007-06-26 11:56:23 AM: Building project step 'iRing Build'...

2007-06-26 11:56:23 AM: Building project step 'Compile Files'...

2007-06-26 11:56:23 AM: Building project step 'Make iRing_Error_Log'...

not building (no changes)...

2007-06-26 11:56:23 AM: Building project step 'Make iRing_Drawing_Zipper'...

not building (no changes)...

2007-06-26 11:56:23 AM: Building project step 'Make iRing_Preferences'...

incrementing version...building (project file newer than target executable)...



Process completed with exit code -1073741819

restoring version...

Failed to build project

2007-06-26 11:56:36 AM: Step 'Make iRing_Preferences' failed

2007-06-26 11:56:36 AM: Build ended.






Here is a step that works:



<step action='Make VB6'>

<Attr type='11'>-1</Attr>

<BaseSel type='3'>1</BaseSel>

<CircularRefError type='11'>-1</CircularRefError>

<Filename>%PROJDIR%\Production\Drawing Zipper\DrawingZipper.vbp</Filename>

<IncrReason type='11'>-1</IncrReason>

<LogDependencies type='11'>-1</LogDependencies>

<Property0>Built for MineCAD v2.1</Property0>

<Property1>Stroma Engineering</Property1>

<Property2>iRing Drawing Zipper</Property2>

<Property3>© 2002 - 2007</Property3>

<Property4>© 2002 - 2007</Property4>

<Property5>iRing_Common_MineCAD2.dll</Property5>

<Property6>iRing_Drawing_Zipper</Property6>

<Property7>Stroma iRing Drawing Zipper</Property7>

<PropertyOn0 type='11'>-1</PropertyOn0>

<PropertyOn1 type='11'>-1</PropertyOn1>

<PropertyOn2 type='11'>-1</PropertyOn2>

<PropertyOn3 type='11'>-1</PropertyOn3>

<PropertyOn4 type='11'>-1</PropertyOn4>

<PropertyOn6 type='11'>-1</PropertyOn6>

<PropertyOn7 type='11'>-1</PropertyOn7>

<VersionSel type='3'>1</VersionSel>

<command></command>

<description>This will build the iRing_DrawingZipper dll</description>

<indent type='3'>2</indent>

<name>Make iRing_Drawing_Zipper</name>

</step>

kinook
06-26-2007, 12:14 PM
http://www.kinook.com/Forum/showthread.php?threadid=2740

fenris
06-27-2007, 08:28 AM
Thanks Kinook!

It was indeed a problem with the vb code. For some strange reason, there were duplicate controls that were not in a control array. VB didn't complain about them. Once they were manually removed (i.e. using notepad on the .frm file itself) VBP compiled it properly....