Win32s exceptions
Lee Thompson -- lee@usa.nai.net
Thursday, January 25, 1996
Hi everyone,
Using MSVC 4.0 && Win95 - Remote Win3.1 && Win32s 1.3
Has anyone run into this? I have an app using CRichEdit views, doc etc.
that works fine under win95. When trying it under win32s it works fine
except when I try to open a file. On pressing OK in file open dialog
win3.1 closes immediately to dos prompt.
Attempts to debug are difficult because program compiled for debug works
fine! Compiling the app for release and running it with remote
debugging results in the message:
"Unhandled exception in app.exe 0xC0000005: Access Violation"
I have discovered that the problem only occurs when using MFC in shared
dll. Use MFC in static library and the problem goes away for debug and
release copies!
Also I have tried:
1) Win32s from Visual C 4.0 CD - used the setup etc. just as they are,
including OLE
2) Latest PW1118.exe(or whatever it is) for Win32s downloaded from
Microsoft(I'm not sure if it has even changed, but I tried it anyway)
3) Moved Wordpad (both the copy from Win95 and from the samples) to the
remote machine. - It gives the same error when opening files
Hoping someone has an idea,
Lee
Niels Ull Jacobsen -- nuj@kruger.dk
Monday, January 29, 1996
[Mini-digest: 2 responses]
> Using MSVC 4.0 && Win95 - Remote Win3.1 && Win32s 1.3
>
> Has anyone run into this? I have an app using CRichEdit views, doc etc.
> that works fine under win95. When trying it under win32s it works fine
> except when I try to open a file. On pressing OK in file open dialog
> win3.1 closes immediately to dos prompt.
>
> Attempts to debug are difficult because program compiled for debug works
> fine!
How about when you compile it in release mode, but *with* debug info?
> Compiling the app for release and running it with remote
> debugging results in the message:
> "Unhandled exception in app.exe 0xC0000005: Access Violation"
> I have discovered that the problem only occurs when using MFC in shared
> dll. Use MFC in static library and the problem goes away for debug and
> release copies!
>
> Also I have tried:
>
> 1) Win32s from Visual C 4.0 CD - used the setup etc. just as they are,
> including OLE
> 2) Latest PW1118.exe(or whatever it is) for Win32s downloaded from
> Microsoft(I'm not sure if it has even changed, but I tried it anyway)
> 3) Moved Wordpad (both the copy from Win95 and from the samples) to the
> remote machine. - It gives the same error when opening files
>
> Hoping someone has an idea,
Are you using the correct msvcrt40.dll (special version for win32s)?
Have you run
regsvr32 /s mfc40.dll
regsvr32 /s olepro32.dll (for OLE controls)
as per the readme, setup, Using MFC and OLE on win32s?
Don't know if this will solve your problems though.. We're about to
do the same thing, so I would be grateful for any info you come
across..
> Lee
--
Niels Ull Jacobsen, Kruger A/S
Everything stated herein is THE OFFICIAL POLICY of the entire Kruger
group and should be taken as legally binding in every respect. Pigs
will grow wings and fly.
-----From: beriksen@cda.com
See Microsoft's Knowledge Base item #Q141417. This is a know bug
w/mfc on Win32s. The KB article gives all details for an appropriate
work-around.
(The problem is that there's a bug with the
CDocManager::OpenDocumentFile() function that crashes on Win32s in
release mode.)
Brian Eriksen
| Вернуться в корень Архива
|