нет фото |
Автор: | Хыиуду |
Дата: | 27-Apr-2007 16:36 (gmt = -3.0) | | |
Использование типов из dll
Хочу использовать функцию из WinAPI - GetTextExtentPoint.
1 h = calldll.load_library("windows.dll")
2 adr = calldll.get_proc_address(h, "GetTextExtentPoint")
3 buf = calldll.membuf(16)
4 calldll.call_foreign_function(adr, 'llll', 'l',
5 (Noname0.Canvas.Handle, "123", 3, a))
Проблема в том, что четвертым параметром должна быть переменная типа TSize из windows.dll. В ней она описана как Types.tagSIZE, а в types.dll (по крайней мере, в Дельфи) этот tagSIZE=packed record: cx,cy:integer.
Как мне в Питоне создать переменную типа TSize, который описан в windows.dll?
| |