[Accessibility-ia2] IAccessible2::windowHandle
Cohrs, Christian
christian.cohrs at sap.com
Sun Feb 18 06:49:09 PST 2007
Hi Alexander,
you are right about that. HWND is not an OLE automation compatible data
type. OLE_HANLDE should work, it's just an int.
Best regards,
Christian
-----Original Message-----
From: accessibility-ia2-bounces at lists.freestandards.org
[mailto:accessibility-ia2-bounces at lists.freestandards.org] On Behalf Of
Alexander Surkov
Sent: Freitag, 16. Februar 2007 19:35
To: accessibility-ia2 at lists.freestandards.org
Subject: [Accessibility-ia2] IAccessible2::windowHandle
I try to create marshaling proxy for IA2 interfaces. I get linking
errors:
Creating library IA2Marshal.lib and object IA2Marshal.exp
Accessible2_p.obj : error LNK2001: unresolved external symbol
_HWND_UserFree at 8
Accessible2_p.obj : error LNK2001: unresolved external symbol
_HWND_UserUnmarsha
l at 12
Accessible2_p.obj : error LNK2001: unresolved external symbol
_HWND_UserMarshal@
12
Accessible2_p.obj : error LNK2001: unresolved external symbol
_HWND_UserSize at 12
IA2Marshal.dll : fatal error LNK1120: 4 unresolved externals
These errors are involved with IAccessible2::windowHandle property that
is defined as
[propget] HRESULT windowHandle
(
[out, retval] HWND *windowHandle
);
It looks it isn't correct to use HWND type in COM interfaces. After some
investigation I find out I should use OLE_HANDLE instead. Also I should
import "ocidl.idl" additionally. I'm not big guy in MS COM programming.
So, please advise me. Am I right about OLE_HANDLE or what do I do wrong?
If you need any additional information please let me know.
Thank you.
Alexander Surkov.
_______________________________________________
Accessibility-ia2 mailing list
Accessibility-ia2 at lists.freestandards.org
http://lists.freestandards.org/mailman/listinfo/accessibility-ia2
More information about the Accessibility-ia2
mailing list