[Bug 33737] PowerPoint Viewer 2010 cannot start when Windows version is Vista or later ('IFileDialogCustomize::MakeProminent' and 'IFileDialogCustomize::SetControlItemState' are stubs)

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Jul 6 16:23:11 CDT 2015


https://bugs.winehq.org/show_bug.cgi?id=33737

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |download
             Status|REOPENED                    |NEW
                 CC|                            |focht at gmx.net
          Component|-unknown                    |comdlg32
            Summary|PowerPoint Viewer 2010      |PowerPoint Viewer 2010
                   |cannot start when Windows   |cannot start when Windows
                   |version is Vista or later   |version is Vista or later
                   |                            |('IFileDialogCustomize::Mak
                   |                            |eProminent' and
                   |                            |'IFileDialogCustomize::SetC
                   |                            |ontrolItemState' are stubs)

--- Comment #15 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

confirming.

Relevant part of trace log:

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Microsoft Office/Office14

$ WINEDEBUG=+tid,+seh,+relay,+ole,+variant wine ./PPTVIEW.EXE >>log.txt 2>&1
...
0044:fixme:commdlg:IFileDialogCustomize_fnMakeProminent stub - 0x1ae658 (1) 
...
0044:Call msvcr90._CxxThrowException(0032c8d8,2e47d92c) ret=2e1879f2
0044:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0032c874)
ret=7ecf7a40
0044:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b845ccd
ip=7b845ccd tid=0044
0044:trace:seh:raise_exception  info[0]=19930520
0044:trace:seh:raise_exception  info[1]=0032c8d8
0044:trace:seh:raise_exception  info[2]=2e47d92c
0044:trace:seh:raise_exception  eax=7b832afd ebx=80004001 ecx=0000000c
edx=0032c7c4 esi=0032c870 edi=0032c830
0044:trace:seh:raise_exception  ebp=0032c808 esp=0032c7a4 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00000202
0044:trace:seh:call_stack_handlers calling handler at 0x2e44089a code=e06d7363
flags=1
0044:trace:seh:call_stack_handlers handler at 0x2e44089a returned 1
0044:trace:seh:call_stack_handlers calling handler at 0x2e4408f5 code=e06d7363
flags=1
0044:trace:seh:call_stack_handlers handler at 0x2e4408f5 returned 1
0044:trace:seh:call_stack_handlers calling handler at 0x2e440aed code=e06d7363
flags=1
0044:trace:seh:call_stack_handlers handler at 0x2e440aed returned 1
0044:trace:seh:call_stack_handlers calling handler at 0x2e40e819 code=e06d7363
flags=1
0044:trace:seh:cxx_frame_handler handling C++ exception rec 0x32c7b0 frame
0x32fd08 trylevel 0 descr 0x2e460b5c nested_frame (nil)
0044:trace:seh:dump_exception_type flags 0 destr 0x2e2d1fc4 handler (nil) type
info 0x2e47d93c
0044:trace:seh:dump_exception_type     0: flags 0 type 0x2e4d5264
{vtable=0x2e05650c name=.?AVCFileDlgException@@ ()} offsets 0,-1,0 size 16 copy
ctor 0x2e187bd2
0044:trace:seh:dump_exception_type     1: flags 0 type 0x2e4d5284
{vtable=0x2e05650c name=.?AVCCauseException@@ ()} offsets 0,-1,0 size 16 copy
ctor 0x2e1879b8
0044:trace:seh:dump_exception_type     2: flags 0 type 0x2e4cfc2c
{vtable=0x2e05650c name=.?AVCException at Ofc@@ ()} offsets 0,-1,0 size 16 copy
ctor 0x2e11d3bb
0044:trace:seh:dump_exception_type     3: flags 0 type 0x2e4d2d90
{vtable=0x2e05650c name=.?AVCObject at Ofc@@ ()} offsets 0,-1,0 size 4 copy ctor
0x2e11de0d
0044:trace:seh:dump_function_descr magic 19930522
0044:trace:seh:dump_function_descr unwind table: 0x2e460b38 2
0044:trace:seh:dump_function_descr     0: prev -1 func (nil)
0044:trace:seh:dump_function_descr     1: prev -1 func (nil)
0044:trace:seh:dump_function_descr try table: 0x2e460b48 1
0044:trace:seh:dump_function_descr     0: start 0 end 0 catchlevel 1 catch
0x2e460b28 1
0044:trace:seh:dump_function_descr         0: flags 40 offset 0 handler
0x2e0a81bc type (nil) {}
0044:trace:seh:dump_function_descr expect list: (nil)
0044:trace:seh:dump_function_descr flags: 00000001
0044:trace:seh:call_catch_block matched type 0x2e47d950 in tryblock 0
catchblock 0 
...
0044:Call winex11.drv.SetWindowText(000100c8,001824e8 L"An error occurred while
opening the file dialog. Please save your presentations, exit, and then restart
PowerPoint.") ret=7e9e1e33 
--- snip ---

The reason are following stubs:

IFileDialogCustomize::MakeProminent()

Source:
https://source.winehq.org/git/wine.git/blob/2afbf9dbbcc56f686c35be03557cabf9589b1a03:/dlls/comdlg32/itemdlg.c#l3709

MSDN:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb775914%28v=vs.85%29.aspx

---

IFileDialogCustomize::SetControlItemState()

Source:
https://source.winehq.org/git/wine.git/blob/2afbf9dbbcc56f686c35be03557cabf9589b1a03:/dlls/comdlg32/itemdlg.c#l3607

MSDN:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb775922%28v=vs.85%29.aspx

---

The file selection dialog is shown after those stubs (semi) are implemented.

$ sha1sum PowerPointViewer.exe 
ab48a8ebac88219c84f293c6c1e81f1a0f420da6  PowerPointViewer.exe

$ du -sh PowerPointViewer.exe 
61M    PowerPointViewer.exe

$ wine --version
wine-1.7.46-227-gf6653a9

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list