?
Solved

VB EXE Run time error

Posted on 2004-09-27
5
Medium Priority
?
1,193 Views
Last Modified: 2012-06-22
Hi there

I have a huge problem using VB5.

I am busy with a fairly large project. It has about 15 forms, 15 modules and a class module in the main app, as well as a timer.dll which I downloaded from the internet, and two activex.exe's which I wrote myself.

The one activex exe handles all communications with the comport and the other handles all database related issues.

I am writing in VB5, running on win2000.

The problem is quite strange. when I run the project in VB's design environment, it runs perfectly every time, and it has run perfectly every time for weeks. However, when I try to run a compiled version (on my own PC or others) it keeps failing with the error: Run time error -2147418107 (80010005) - Automation Error.

The strange thing is that it is not consistent. It fails about 8 or 9 times out of 10, but not always at the same place. I am pretty sure that its not my activex exes, because after the main app has crashed, they still appear to be running. It actually seems like the problem is when they label controls are being loaded on the forms.

The reason I suspect this is because sometimes it gives me the above error, but the the exe doesn't terminate. It then half loads up the form without the labels.

I thought that the problem was maybe with the PC, so I spent the whole weekend copying the code and pasting it to a new project on a different PC. Then I rebuilt all the forms and set their properties, but it still crashes all the time.

This is very frustrating. Does anyone know what is wrong?

PS, when I run a setup program on other PC's, I get the error: access is denied shdocvw.dll

Don't know if this has anything to do with it though because the compiled version won't even run on my PC.

Thank you

John Mc Murray
South Africa




0
Comment
Question by:JSMCM
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 
LVL 5

Expert Comment

by:abith
ID: 12159877
hi

instead of using the package and deployment wizard.  trt of useing any other setup pakage and deployment wizard.  use software like setup generator.  becaseu in the setup generator you have to add the file manual.  

and i still i think this won't solve your problem.

Regards
Abith .K
0
 
LVL 2

Author Comment

by:JSMCM
ID: 12160765
Hi Guys.

Thanks, but I got some info on the internet for this problem. It is documented on Microsoft's site. When you have a timer in an application, and within that timer you call an out of process component, the timer ends up causing this error because the first call needs to first be released before the timer can call it again.

Microsofts work around is to use flags (Don't you just wish that instead of a work around they'd put a working, fixed copy of the controls on their site?)

Anyways, its working now. Very glad, 3 months of work has just been saved.

Here is the MS link.

http://support.microsoft.com/default.aspx?scid=kb;en-us;176399

John
0
 
LVL 86

Expert Comment

by:Mike Tomlinson
ID: 12161418
>> Don't you just wish that instead of a work around they'd put a working, fixed copy of the controls on their site?

That is not a problem with the control, it is a problem in the way the control is used by the user.

Another alternative to flags, is to disable the timer upon entry, do your code and then enable the timer again:

    Private Sub Timer1_Timer()
        Timer1.Enabled = False
   
        ' Do something...
   
        Timer1.Enabled = True
   End Sub

~IM
0
 

Accepted Solution

by:
ee_ai_construct earned 0 total points
ID: 12222332
Question answered by asker or dialog valuable.
Closed, 300 points refunded.
ee_ai_construct (replacement part #xm34)
Community Support Admin
0

Featured Post

Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is meant to give a basic understanding of how to use R Sweave as a way to merge LaTeX and R code seamlessly into one presentable document.
The purpose of this article is to demonstrate how we can use conditional statements using Python.
This video teaches viewers about errors in exception handling.
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.
Suggested Courses

752 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question