Working on ATL, more real world test case needed

Qian Hong fracting at gmail.com
Fri May 2 12:57:21 CDT 2014


Hi all,

I'm working on atl80/atl100 recently, particularly on
AtlAxCreateControl{,Lic}{,Ex}, AtlAxAttachControl,
AtlIPersistStreamInit_{Load,Save}, AtlIPersistPropertyBag_{Load,Save}

The motivation to work on AtlAxCreateControl* and AtlAxAttachControl*
is for AliWangwang [1]; the motivation to work on
AtlIPersistPropertyBag_Load is for QQ[2].

I've already have solution for those apps, however, I have some trouble on them:
1. I have more and more test case for ATL, and found more and more
difference  behaviors between native
AtlAxCreateControl/AtlAxAttachControl and buitin's, some of native
behavior looks
unreasonable to me so I doubt if we want to follow that. It would be
nice to test more real world application before deciding what to do
next.
2. I found the (seems) undocumented ATL_PROPMAP_ENTRY struct is
different between atl80 and atl100 from my black box testing result. I
know QQ use atl80.AtlIPersistPropertyBag_Load which receive a
ATL_PROPMAP_ENTRY input parameter, but I don't have any real world app
to test the atl100 version or any other version. I'm interesting to
know more apps depends on any version (atl/atl80/atl90/atl100/atl110)
of AtlIPersistStreamInit_*/AtlIPersistPropertyBag_* to see how they
work.

I really appreciate a lot if anyone can help report ATL related bugs
and CC me, maybe someone remembers some Apps have bugs on atl* but
haven't report to bugzilla yet - I don't know any good way to find
real world test case, that's why I'm here :) I'd really be happy to
get some surprise smart way to do it!

In short, any ATL related bugs are welcome, particularly on
AtlAxCreateControl*/AtlAxAttachControl/AtlIPersistPropertyBag*/AtlIPersistStreamInit*
if you know that's the culprit, but never mind for other ATL related
bugs.

Note: if an app bugs can be workaround by winetricks -q vcrun2005 /
winetricks -q vcrun2008 / winetricks -q 2010, even with msvc*.dll
override set to builtin, only leave native atl*.dll, then it is
possible a ATL bug. Here are a few known ATL bugs:
http://bugs.winehq.org/buglist.cgi?cmdtype=runnamed&list_id=147507&namedcmd=atl

Thank you a lot for any help!


[1] http://bugs.winehq.org/show_bug.cgi?id=33724
[2] http://bugs.winehq.org/show_bug.cgi?id=33822

-- 
Regards,
Qian Hong

-
http://www.winehq.org



More information about the wine-devel mailing list