Article View: borland.public.cppbuilder.nativeapi
Article #14569Windows wierdness (SendMessage, Win98, Win2000)
From: david
Date: Thu, 07 Aug 2003 17:13
Date: Thu, 07 Aug 2003 17:13
32 lines
2096 bytes
2096 bytes
I developed an app using BCB, WindowsME, and Windows2000. The app works
well. A user tried running on Windows98. App crashed. Tracing it I
found that on the following function:
void WinComboBox::add(char * str) {
SendMessage(hwndC, CB_ADDSTRING, 0, (LPARAM) str);
}
SendMessage works with a return value of 0, indicating that the string
was added to the 0th element. When returning from this function an
EExternalException is raised. Message: "Project x raised exception
class EExternalException with message 'External exception C000001D'..."
In the CPU pane the return commands are:
pop ebp
ret
nop
nop
In 2000 ESP contains the correct return location, whereas in 98 it
appears to be garbage. In 98 I have seen 00000143 and 00000000 as
values in ESP.
I have traced another crash in 98 which boiled down to the same problem
of function blowing up after performing SendMessage.
Has anyone seen anything like this and have any pointers?
Thanks,
David
Technical Details
Message-ID:
<3F3288BA.4040402@earthlink.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!216.170.153.135.MISMATCH!tdsnet-transit!newspeer.tds.net!news-out1.nntp.be!propagator2-sterling!news-in-sterling.nuthinbutnews.com!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10cc67,e6fc1d3446390cb0,start X-Google-Attributes: gid10cc67,public X-Google-ArrivalTime: 2003-08-07 10:16:33 PST Message-ID: <3F3288BA.4040402@earthlink.net> Date: Thu, 07 Aug 2003 12:13:30 -0500 From: david <random_ones@earthlink.net> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: borland.public.cppbuilder.nativeapi Subject: Windows wierdness (SendMessage, Win98, Win2000) Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit NNTP-Posting-Host: 67.31.229.233 X-Trace: newsgroups.borland.com 1060276298 67.31.229.233 (7 Aug 2003 10:11:38 -0700) Lines: 33 Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!216.170.153.135.MISMATCH!tdsnet-transit!newspeer.tds.net!news-out1.nntp.be!propagator2-sterling!news-in-sterling.nuthinbutnews.com!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mail