473,378 Members | 1,346 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,378 software developers and data experts.

Windows 98 problem

Why is my application crashing on a windows 98 machine? It runs fine
on the development machine with xp pro. I installed framework 2, with
dotnetfx.exe, and windows installer 2 on the windows 98 machine. I
read here that dotnetfx does not have all of the framework. could that
be the problem?

Some of the functions work, others do not.
The ones that do not have one thing in common: they make an
asynchronous call to a method in a class library in the same VB
solution.I resesearched this topic in this group
and checked out the methods at msdn which indicates they are
supported on windows 98. What makes things interesting is that I added
two message boxes to see how far the code gets. The app crashes after
the first two message boxes, but before the third, and before reaching
the sub that makes the async call.

Private Sub btnQuickQuoteOK_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnQuickQuoteOK.Click
If Trim(txtQuickQuoteSymbol.Text) = "" Then
MsgBox("A symbol is required.") 'this works
Exit Sub
End If
If InStr(txtQuickQuoteSymbol.Text, ",") 0 Then
MsgBox("One Symbol only") 'this works
Exit Sub
End If
'Me.Cursor = Cursors.WaitCursor 'commented out to rule this
one out.
MsgBox("calling ClearQuickQuote") 'added for debugging -
crashes before this point.
ClearQuickQuote()
MsgBox("calling getquotes") 'added for debugging
GetQuotes(Split(Trim(txtQuickQuoteSymbol.Text), ",")) 'makes
asynchronous call
'Me.Cursor = Cursors.Default
End Sub

Private Sub ClearQuickQuote()
txtLast.Text = ""
txtDayHi.Text = ""
txtDayLo.Text = ""
txtOpen.Text = ""
txtClose.Text = ""

End Sub

Private Sub GetQuotes(ByVal Symbols() As String)
' Create an instance of the test class.
Dim ad As New Async()
' Create the delegate.
Try
Dim caller As New AsyncMethodCaller(AddressOf
ad.GetQuotes)
' Initiate the asynchronous call
Dim result As IAsyncResult = caller.BeginInvoke(Symbols,
AddressOf CallbackMethod, _
caller)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
' Callback method must have the same signature as the
' AsyncCallback delegate.
Sub CallbackMethod(ByVal ar As IAsyncResult)
Dim returnValue As String = ""
' Retrieve the delegate.
Try
Dim caller As AsyncMethodCaller = CType(ar.AsyncState,
AsyncMethodCaller)

' Call EndInvoke to retrieve the results.
returnValue = caller.EndInvoke(ar)
Catch ex As Exception
MsgBox(ex.Message)
End Try

'need to implement a thread-safe way to reference a control on
the form to avoid a
'cross-thread access error.
SetData(returnValue)

End Sub
Private Sub SetData(ByVal HtmlString As String)
' InvokeRequired required compares the thread ID of the
' calling thread to the thread ID of the creating thread.
' If these threads are different, it returns true.
Try
If Me.WebBrowser1.InvokeRequired Then
Dim d As New SetTextCallback(AddressOf SetData)
Me.Invoke(d, New Object() {HtmlString})
Else
If BusTier.Buslayer.QuickQuote Then
FillQuickQuote(HtmlString)
Else
Me.WebBrowser1.DocumentText = HtmlString
End If
End If
Catch ex As Exception
Exit Sub
End Try

End Sub

May 11 '07 #1
4 1724
On May 11, 9:54 am, billsahi...@yahoo.com wrote:
supported on windows 98. What makes things interesting is that I added
two message boxes to see how far the code gets. The app crashes after
the first two message boxes, but before the third, and before reaching
the sub that makes the async call.

Private Sub btnQuickQuoteOK_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnQuickQuoteOK.Click
If Trim(txtQuickQuoteSymbol.Text) = "" Then
MsgBox("A symbol is required.") 'this works
Exit Sub
End If
If InStr(txtQuickQuoteSymbol.Text, ",") 0 Then
MsgBox("One Symbol only") 'this works
Exit Sub
End If
'Me.Cursor = Cursors.WaitCursor 'commented out to rule this
one out.
MsgBox("calling ClearQuickQuote") 'added for debugging -
crashes before this point.
ClearQuickQuote()
MsgBox("calling getquotes") 'added for debugging
GetQuotes(Split(Trim(txtQuickQuoteSymbol.Text), ",")) 'makes
asynchronous call
'Me.Cursor = Cursors.Default
End Sub
Why don't you enclose the code above in a try catch block and then
post the exception that is being generated. That would help determine
what is going on.

Chris

May 11 '07 #2
Adding the try/catch blocks did not catch the error. The app crashes
with the following message:"Application has generated an exception
that could not be handled." It then gives the process and thread IDs.
This is the same message I was getting previously. Any ideas?
>
Why don't you enclose the code above in a try catch block and then
post the exception that is being generated. That would help determine
what is going on.

Chris- Hide quoted text -

- Show quoted text -

May 11 '07 #3
If this is a windows forms app, create a app wide error handler and catch
the error there. Also, have you tried this on a different Win98 system
(preferably on that has just been built starting with a format)? The reason
I ask is that Win98 is highly suseptable to corruption.

Mike.

<bi*********@yahoo.comwrote in message
news:11**********************@e65g2000hsc.googlegr oups.com...
Adding the try/catch blocks did not catch the error. The app crashes
with the following message:"Application has generated an exception
that could not be handled." It then gives the process and thread IDs.
This is the same message I was getting previously. Any ideas?
>>
Why don't you enclose the code above in a try catch block and then
post the exception that is being generated. That would help determine
what is going on.

Chris- Hide quoted text -

- Show quoted text -


May 11 '07 #4
I have put try/catch blocks on everything and the error is still not
handled. I think there is a method I am calling that is not supported
on win98 and when that happens the CLR has no ability to catch the
error. It is an old machine, but runs other .net 2 apps, tho they are
very simple. Others have posted on this group with same error message
when their app crashes. This is the only win98 machine I have access
to.

On May 11, 1:45 pm, "Michael D. Ober" <obermd.@.alum.mit.edu.nospam>
wrote:
If this is a windows forms app, create a app wide error handler and catch
the error there. Also, have you tried this on a different Win98 system
(preferably on that has just been built starting with a format)? The reason
I ask is that Win98 is highly suseptable to corruption.

Mike.

<billsahi...@yahoo.comwrote in message

news:11**********************@e65g2000hsc.googlegr oups.com...
Adding the try/catch blocks did not catch the error. The app crashes
with the following message:"Application has generated an exception
that could not be handled." It then gives the process and thread IDs.
This is the same message I was getting previously. Any ideas?
Why don't you enclose the code above in a try catch block and then
post the exception that is being generated. That would help determine
what is going on.
Chris- Hide quoted text -
- Show quoted text -- Hide quoted text -

- Show quoted text -

May 11 '07 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Aki Niimura | last post by:
Hello everyone, I'm encountering a weird problem and couldn't find any Internet postings that are relevant to my problem and it seems coming from the Pmw Balloon widget inside. I have...
11
by: Wolfgang Kaml | last post by:
Hello All, I have been working on this for almost a week now and I haven't anything up my sleeves anymore that I could test in addition or change.... Since I am not sure, if this is a Windows...
5
by: David Greenwood | last post by:
I posted this under 'microsoft.public.sqlserver.client' but got no reply. Any help with this problem would be greatly appreciated --------------------- I developed a database under SQL Server...
1
by: bob | last post by:
I have created a simple Windows service in VB.Net which installs fine using InstallUtil.exe to install it to, for example "c:\test", or "c:\Windows\YellowBanana", but if I install it to "c:\Program...
9
by: Rajat Tandon | last post by:
Hello there, I am relatively new to the newsgroups and C#. I have never been disappointed with the groups and always got the prompt replies to my queries.This is yet another strange issue, I am...
1
by: Günther Rühmann | last post by:
Hi, I´m not sure if i´m right int this group... My problem: I made a vb .net application that reads from AD via System.Directoryservices.Directoryentry. The appliocation enumerates group...
2
by: Joseph Geretz | last post by:
I'm having a credentialing problem in my web application. Actually, I don't think this is an IIS security issue, since I'm able to access the page I'm requesting. However, the executing page itself...
4
by: Rod Gill | last post by:
Hi, I have a form that when opened in the designer appears of the screen. The form selector can't be dragged (or resized) and if I scroll right and down to centralise it the form simply jumps...
10
by: need.a.codemaster | last post by:
For a client of ours we are searching someone with the following knowledge Windows Virusscanners Spyware tools We need a windows application that runs in the background and for example...
1
by: Mahesh Devjibhai Dhola | last post by:
Hi, Scenario: The webservice was developed on windows 2000 Pro and deployed previously on windows XP pro for testing. We have tested for many days. The client for that service was 30+ and...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.