On Mon, Nov 3, 2008 at 4:29 PM, MR Michael Robellard (5314)
<[EMAIL PROTECTED]> wrote:
> I don't believe IShellLink uses Dispatch/automation objects, so you will
> have to import the tlb information
>
> Microsoft supplies the idl and h file in shobjidl.idl and shobjidl.h
> You can use midl to create a tlb from it. Then you should be able to
> load the tlb into comtypes.

Thank you for your directions.  I used

    midl ShObjIdl.idl

to generate the ShObjIdl.tlb file.  But when I try to load it with
comtypes using

    from comtypes.client import GetModule
    GetModule('ShObjIdl.tlb')

I get the following output:

# Generating comtypes.gen._50A7E9B1_70EF_11D1_B75A_00A0C90564FE_0_1_0
# Generating comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0
# Generating comtypes.gen.stdole
C:\Python25\lib\site-packages\comtypes\tools\codegenerator.py:477:
UserWarning: Structure __MIDL_IOleAutomationTypes_0004: PACKING
FAILED: total alignment (8/64)
  warnings.warn(message, UserWarning)
Traceback (most recent call last):
  File "auto.py", line 11, in <module>
    shell = GetModule( 'ShObjIdl.tlb' )
  File "C:\Python25\lib\site-packages\comtypes\client\_generate.py",
line 112, in GetModule
    mod = _CreateWrapper(tlib, pathname)
  File "C:\Python25\lib\site-packages\comtypes\client\_generate.py",
line 187, in _CreateWrapper
    mod = _my_import(fullname)
  File "C:\Python25\lib\site-packages\comtypes\client\_generate.py",
line 26, in _my_import
    return __import__(fullname, globals(), locals(), ['DUMMY'])
  File 
"C:\Python25\lib\site-packages\comtypes\gen\_50A7E9B1_70EF_11D1_B75A_00A0C90564FE_0_1_0.py",
line 1101, in <module>
    assert sizeof(__MIDL_IOleAutomationTypes_0004) == 16,
sizeof(__MIDL_IOleAutomationTypes_0004)
AssertionError: 8

Any hints?  Kind regards,
Markus

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
comtypes-users mailing list
comtypes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/comtypes-users

Reply via email to