8 use vars qw(@ISA @EXPORT @EXPORT_OK);
14 my $module_declarations = {
15 "AbortDoc" => ["long", ["long"]],
16 "AbortPath" => ["long", ["long"]],
17 "AddFontResourceA" => ["long", ["str"]],
18 "AddFontResourceExA" => ["long", ["str", "long", "ptr"]],
19 "AddFontResourceExW" => ["long", ["wstr", "long", "ptr"]],
20 "AddFontResourceW" => ["long", ["wstr"]],
21 "AngleArc" => ["long", ["long", "long", "long", "long", "long", "long"]],
22 "AnimatePalette" => ["long", ["long", "long", "long", "ptr"]],
23 "Arc" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
24 "ArcTo" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
25 "BeginPath" => ["long", ["long"]],
26 "BitBlt" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
27 "ChoosePixelFormat" => ["long", ["long", "ptr"]],
28 "Chord" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
29 "CloseEnhMetaFile" => ["long", ["long"]],
30 "CloseFigure" => ["long", ["long"]],
31 "CloseJob16" => ["long", ["long"]],
32 "CloseMetaFile" => ["long", ["long"]],
33 "CloseMetaFile16" => ["long", ["long"]],
34 "CombineRgn" => ["long", ["long", "long", "long", "long"]],
35 "CombineTransform" => ["long", ["ptr", "ptr", "ptr"]],
36 "CopyEnhMetaFileA" => ["long", ["long", "str"]],
37 "CopyMetaFileA" => ["long", ["long", "str"]],
38 "CopyMetaFileW" => ["long", ["long", "wstr"]],
39 "CreateBitmap" => ["long", ["long", "long", "long", "long", "ptr"]],
40 "CreateBitmapIndirect" => ["long", ["ptr"]],
41 "CreateBrushIndirect" => ["long", ["ptr"]],
42 "CreateColorSpaceA" => ["long", ["ptr"]],
43 "CreateColorSpaceW" => ["long", ["ptr"]],
44 "CreateCompatibleBitmap" => ["long", ["long", "long", "long"]],
45 "CreateCompatibleDC" => ["long", ["long"]],
46 "CreateDCA" => ["long", ["str", "str", "str", "ptr"]],
47 "CreateDCW" => ["long", ["wstr", "wstr", "wstr", "ptr"]],
48 "CreateDIBPatternBrush" => ["long", ["long", "long"]],
49 "CreateDIBPatternBrushPt" => ["long", ["ptr", "long"]],
50 "CreateDIBSection" => ["long", ["long", "ptr", "long", "ptr", "long", "long"]],
51 "CreateDIBitmap" => ["long", ["long", "ptr", "long", "ptr", "ptr", "long"]],
52 "CreateDiscardableBitmap" => ["long", ["long", "long", "long"]],
53 "CreateEllipticRgn" => ["long", ["long", "long", "long", "long"]],
54 "CreateEllipticRgnIndirect" => ["long", ["ptr"]],
55 "CreateEnhMetaFileA" => ["long", ["long", "str", "ptr", "str"]],
56 "CreateEnhMetaFileW" => ["long", ["long", "wstr", "ptr", "wstr"]],
57 "CreateFontA" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "str"]],
58 "CreateFontIndirectA" => ["long", ["ptr"]],
59 "CreateFontIndirectW" => ["long", ["ptr"]],
60 "CreateFontW" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "wstr"]],
61 "CreateHalftonePalette" => ["long", ["long"]],
62 "CreateHatchBrush" => ["long", ["long", "long"]],
63 "CreateICA" => ["long", ["str", "str", "str", "ptr"]],
64 "CreateICW" => ["long", ["wstr", "wstr", "wstr", "ptr"]],
65 "CreateMetaFile16" => ["long", ["str"]],
66 "CreateMetaFileA" => ["long", ["str"]],
67 "CreateMetaFileW" => ["long", ["wstr"]],
68 "CreatePalette" => ["long", ["ptr"]],
69 "CreatePatternBrush" => ["long", ["long"]],
70 "CreatePen" => ["long", ["long", "long", "long"]],
71 "CreatePenIndirect" => ["long", ["ptr"]],
72 "CreatePolyPolygonRgn" => ["long", ["ptr", "ptr", "long", "long"]],
73 "CreatePolygonRgn" => ["long", ["ptr", "long", "long"]],
74 "CreateRectRgn" => ["long", ["long", "long", "long", "long"]],
75 "CreateRectRgnIndirect" => ["long", ["ptr"]],
76 "CreateRoundRectRgn" => ["long", ["long", "long", "long", "long", "long", "long"]],
77 "CreateScalableFontResourceA" => ["long", ["long", "str", "str", "str"]],
78 "CreateScalableFontResourceW" => ["long", ["long", "wstr", "wstr", "wstr"]],
79 "CreateSolidBrush" => ["long", ["long"]],
80 "DPtoLP" => ["long", ["long", "ptr", "long"]],
81 "DeleteColorSpace" => ["long", ["long"]],
82 "DeleteDC" => ["long", ["long"]],
83 "DeleteEnhMetaFile" => ["long", ["long"]],
84 "DeleteMetaFile" => ["long", ["long"]],
85 "DeleteObject" => ["long", ["long"]],
86 "DescribePixelFormat" => ["long", ["long", "long", "long", "ptr"]],
87 "DrawEscape" => ["long", ["long", "long", "long", "str"]],
88 "DrvGetPrinterData16" => ["long", ["str", "str", "ptr", "ptr", "long", "ptr"]],
89 "DrvSetPrinterData16" => ["long", ["str", "str", "long", "ptr", "long"]],
90 "Ellipse" => ["long", ["long", "long", "long", "long", "long"]],
91 "EndDoc" => ["long", ["long"]],
92 "EndPage" => ["long", ["long"]],
93 "EndPath" => ["long", ["long"]],
94 "EnumEnhMetaFile" => ["long", ["long", "long", "ptr", "ptr", "ptr"]],
95 "EnumFontFamiliesA" => ["long", ["long", "str", "ptr", "long"]],
96 "EnumFontFamiliesExA" => ["long", ["long", "ptr", "ptr", "long", "long"]],
97 "EnumFontFamiliesExW" => ["long", ["long", "ptr", "ptr", "long", "long"]],
98 "EnumFontFamiliesW" => ["long", ["long", "wstr", "ptr", "long"]],
99 "EnumFontsA" => ["long", ["long", "str", "ptr", "long"]],
100 "EnumFontsW" => ["long", ["long", "wstr", "ptr", "long"]],
101 "EnumMetaFile" => ["long", ["long", "long", "ptr", "long"]],
102 "EnumObjects" => ["long", ["long", "long", "ptr", "long"]],
103 "EqualRgn" => ["long", ["long", "long"]],
104 "Escape" => ["long", ["long", "long", "long", "str", "ptr"]],
105 "ExcludeClipRect" => ["long", ["long", "long", "long", "long", "long"]],
106 "ExtCreatePen" => ["long", ["long", "long", "ptr", "long", "ptr"]],
107 "ExtCreateRegion" => ["long", ["ptr", "long", "ptr"]],
108 "ExtEscape" => ["long", ["long", "long", "long", "str", "long", "str"]],
109 "ExtFloodFill" => ["long", ["long", "long", "long", "long", "long"]],
110 "ExtSelectClipRgn" => ["long", ["long", "long", "long"]],
111 "ExtTextOutA" => ["long", ["long", "long", "long", "long", "ptr", "str", "long", "ptr"]],
112 "ExtTextOutW" => ["long", ["long", "long", "long", "long", "ptr", "wstr", "long", "ptr"]],
113 "FillPath" => ["long", ["long"]],
114 "FillRgn" => ["long", ["long", "long", "long"]],
115 "FixBrushOrgEx" => ["long", ["long", "long", "long", "ptr"]],
116 "FlattenPath" => ["long", ["long"]],
117 "FloodFill" => ["long", ["long", "long", "long", "long"]],
118 "FrameRgn" => ["long", ["long", "long", "long", "long", "long"]],
119 "GdiComment" => ["long", ["long", "long", "ptr"]],
120 "GdiFlush" => ["long", []],
121 "GdiGetBatchLimit" => ["long", []],
122 "GdiSetBatchLimit" => ["long", ["long"]],
123 "GetArcDirection" => ["long", ["long"]],
124 "GetAspectRatioFilterEx" => ["long", ["long", "ptr"]],
125 "GetBitmapBits" => ["long", ["long", "long", "ptr"]],
126 "GetBitmapDimensionEx" => ["long", ["long", "ptr"]],
127 "GetBkColor" => ["long", ["long"]],
128 "GetBkMode" => ["long", ["long"]],
129 "GetBoundsRect" => ["long", ["long", "ptr", "long"]],
130 "GetBrushOrgEx" => ["long", ["long", "ptr"]],
131 "GetCharABCWidthsA" => ["long", ["long", "long", "long", "ptr"]],
132 "GetCharABCWidthsFloatA" => ["long", ["long", "long", "long", "ptr"]],
133 "GetCharABCWidthsFloatW" => ["long", ["long", "long", "long", "ptr"]],
134 "GetCharABCWidthsW" => ["long", ["long", "long", "long", "ptr"]],
135 "GetCharWidth32A" => ["long", ["long", "long", "long", "ptr"]],
136 "GetCharWidth32W" => ["long", ["long", "long", "long", "ptr"]],
137 "GetCharWidthA" => ["long", ["long", "long", "long", "ptr"]],
138 "GetCharWidthFloatA" => ["long", ["long", "long", "long", "ptr"]],
139 "GetCharWidthFloatW" => ["long", ["long", "long", "long", "ptr"]],
140 "GetCharWidthW" => ["long", ["long", "long", "long", "ptr"]],
141 "GetCharacterPlacementA" => ["long", ["long", "str", "long", "long", "ptr", "long"]],
142 "GetCharacterPlacementW" => ["long", ["long", "wstr", "long", "long", "ptr", "long"]],
143 "GetClipBox" => ["long", ["long", "ptr"]],
144 "GetClipRgn" => ["long", ["long", "long"]],
145 "GetColorAdjustment" => ["long", ["long", "ptr"]],
146 "GetColorSpace" => ["long", ["long"]],
147 "GetCurrentObject" => ["long", ["long", "long"]],
148 "GetCurrentPositionEx" => ["long", ["long", "ptr"]],
149 "GetDCOrgEx" => ["long", ["long", "ptr"]],
150 "GetDIBColorTable" => ["long", ["long", "long", "long", "ptr"]],
151 "GetDIBits" => ["long", ["long", "long", "long", "long", "ptr", "ptr", "long"]],
152 "GetDeviceCaps" => ["long", ["long", "long"]],
153 "GetDeviceGammaRamp" => ["long", ["long", "ptr"]],
154 "GetEnhMetaFileA" => ["long", ["str"]],
155 "GetEnhMetaFileBits" => ["long", ["long", "long", "ptr"]],
156 "GetEnhMetaFileDescriptionA" => ["long", ["long", "long", "str"]],
157 "GetEnhMetaFileDescriptionW" => ["long", ["long", "long", "wstr"]],
158 "GetEnhMetaFileHeader" => ["long", ["long", "long", "ptr"]],
159 "GetEnhMetaFilePaletteEntries" => ["long", ["long", "long", "ptr"]],
160 "GetEnhMetaFileW" => ["long", ["wstr"]],
161 "GetFontData" => ["long", ["long", "long", "long", "ptr", "long"]],
162 "GetFontLanguageInfo" => ["long", ["long"]],
163 "GetGlyphIndicesA" => ["long", ["long", "str", "long", "ptr", "long"]],
164 "GetGlyphIndicesW" => ["long", ["long", "wstr", "long", "ptr", "long"]],
165 "GetGlyphOutlineA" => ["long", ["long", "long", "long", "ptr", "long", "ptr", "ptr"]],
166 "GetGlyphOutlineW" => ["long", ["long", "long", "long", "ptr", "long", "ptr", "ptr"]],
167 "GetGraphicsMode" => ["long", ["long"]],
168 "GetICMProfileA" => ["long", ["long", "ptr", "str"]],
169 "GetKerningPairsA" => ["long", ["long", "long", "ptr"]],
170 "GetKerningPairsW" => ["long", ["long", "long", "ptr"]],
171 "GetLayout" => ["long", ["long"]],
172 "GetMapMode" => ["long", ["long"]],
173 "GetMetaFileA" => ["long", ["str"]],
174 "GetMetaFileBitsEx" => ["long", ["long", "long", "ptr"]],
175 "GetMetaFileW" => ["long", ["wstr"]],
176 "GetMetaRgn" => ["long", ["long", "long"]],
177 "GetMiterLimit" => ["long", ["long", "ptr"]],
178 "GetNearestColor" => ["long", ["long", "long"]],
179 "GetNearestPaletteIndex" => ["long", ["long", "long"]],
180 "GetObjectA" => ["long", ["long", "long", "ptr"]],
181 "GetObjectType" => ["long", ["long"]],
182 "GetObjectW" => ["long", ["long", "long", "ptr"]],
183 "GetOutlineTextMetricsA" => ["long", ["long", "long", "ptr"]],
184 "GetOutlineTextMetricsW" => ["long", ["long", "long", "ptr"]],
185 "GetPaletteEntries" => ["long", ["long", "long", "long", "ptr"]],
186 "GetPath" => ["long", ["long", "ptr", "ptr", "long"]],
187 "GetPixel" => ["long", ["long", "long", "long"]],
188 "GetPixelFormat" => ["long", ["long"]],
189 "GetPolyFillMode" => ["long", ["long"]],
190 "GetROP2" => ["long", ["long"]],
191 "GetRandomRgn" => ["long", ["long", "long", "long"]],
192 "GetRasterizerCaps" => ["long", ["ptr", "long"]],
193 "GetRegionData" => ["long", ["long", "long", "ptr"]],
194 "GetRelAbs" => ["long", ["long", "long"]],
195 "GetRgnBox" => ["long", ["long", "ptr"]],
196 "GetStockObject" => ["long", ["long"]],
197 "GetStretchBltMode" => ["long", ["long"]],
198 "GetSystemPaletteEntries" => ["long", ["long", "long", "long", "ptr"]],
199 "GetSystemPaletteUse" => ["long", ["long"]],
200 "GetTextAlign" => ["long", ["long"]],
201 "GetTextCharacterExtra" => ["long", ["long"]],
202 "GetTextCharset" => ["long", ["long"]],
203 "GetTextCharsetInfo" => ["long", ["long", "ptr", "long"]],
204 "GetTextColor" => ["long", ["long"]],
205 "GetTextExtentExPointA" => ["long", ["long", "str", "long", "long", "ptr", "ptr", "ptr"]],
206 "GetTextExtentExPointW" => ["long", ["long", "wstr", "long", "long", "ptr", "ptr", "ptr"]],
207 "GetTextExtentPoint32A" => ["long", ["long", "str", "long", "ptr"]],
208 "GetTextExtentPoint32W" => ["long", ["long", "wstr", "long", "ptr"]],
209 "GetTextExtentPointA" => ["long", ["long", "str", "long", "ptr"]],
210 "GetTextExtentPointI" => ["long", ["long", "ptr", "long", "ptr"]],
211 "GetTextExtentPointW" => ["long", ["long", "wstr", "long", "ptr"]],
212 "GetTextFaceA" => ["long", ["long", "long", "str"]],
213 "GetTextFaceW" => ["long", ["long", "long", "wstr"]],
214 "GetTextMetricsA" => ["long", ["long", "ptr"]],
215 "GetTextMetricsW" => ["long", ["long", "ptr"]],
216 "GetViewportExtEx" => ["long", ["long", "ptr"]],
217 "GetViewportOrgEx" => ["long", ["long", "ptr"]],
218 "GetWinMetaFileBits" => ["long", ["long", "long", "ptr", "long", "long"]],
219 "GetWindowExtEx" => ["long", ["long", "ptr"]],
220 "GetWindowOrgEx" => ["long", ["long", "ptr"]],
221 "GetWorldTransform" => ["long", ["long", "ptr"]],
222 "IntersectClipRect" => ["long", ["long", "long", "long", "long", "long"]],
223 "InvertRgn" => ["long", ["long", "long"]],
224 "LPtoDP" => ["long", ["long", "ptr", "long"]],
225 "LineDDA" => ["long", ["long", "long", "long", "long", "ptr", "long"]],
226 "LineTo" => ["long", ["long", "long", "long"]],
227 "MaskBlt" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long"]],
228 "ModifyWorldTransform" => ["long", ["long", "ptr", "long"]],
229 "MoveToEx" => ["long", ["long", "long", "long", "ptr"]],
230 "OffsetClipRgn" => ["long", ["long", "long", "long"]],
231 "OffsetRgn" => ["long", ["long", "long", "long"]],
232 "OffsetViewportOrgEx" => ["long", ["long", "long", "long", "ptr"]],
233 "OffsetWindowOrgEx" => ["long", ["long", "long", "long", "ptr"]],
234 "OpenJob16" => ["long", ["str", "str", "long"]],
235 "PaintRgn" => ["long", ["long", "long"]],
236 "PatBlt" => ["long", ["long", "long", "long", "long", "long", "long"]],
237 "PathToRegion" => ["long", ["long"]],
238 "Pie" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
239 "PlayEnhMetaFile" => ["long", ["long", "long", "ptr"]],
240 "PlayEnhMetaFileRecord" => ["long", ["long", "ptr", "ptr", "long"]],
241 "PlayMetaFile" => ["long", ["long", "long"]],
242 "PlayMetaFileRecord" => ["long", ["long", "ptr", "ptr", "long"]],
243 "PlgBlt" => ["long", ["long", "ptr", "long", "long", "long", "long", "long", "long", "long", "long"]],
244 "PolyBezier" => ["long", ["long", "ptr", "long"]],
245 "PolyBezierTo" => ["long", ["long", "ptr", "long"]],
246 "PolyDraw" => ["long", ["long", "ptr", "ptr", "long"]],
247 "PolyPolygon" => ["long", ["long", "ptr", "ptr", "long"]],
248 "PolyPolyline" => ["long", ["long", "ptr", "ptr", "long"]],
249 "PolyTextOutA" => ["long", ["long", "ptr", "long"]],
250 "PolyTextOutW" => ["long", ["long", "ptr", "long"]],
251 "Polygon" => ["long", ["long", "ptr", "long"]],
252 "Polyline" => ["long", ["long", "ptr", "long"]],
253 "PolylineTo" => ["long", ["long", "ptr", "long"]],
254 "PtInRegion" => ["long", ["long", "long", "long"]],
255 "PtVisible" => ["long", ["long", "long", "long"]],
256 "RealizePalette" => ["long", ["long"]],
257 "RectInRegion" => ["long", ["long", "ptr"]],
258 "RectVisible" => ["long", ["long", "ptr"]],
259 "Rectangle" => ["long", ["long", "long", "long", "long", "long"]],
260 "RemoveFontResourceA" => ["long", ["str"]],
261 "RemoveFontResourceExA" => ["long", ["str", "long", "ptr"]],
262 "RemoveFontResourceExW" => ["long", ["wstr", "long", "ptr"]],
263 "RemoveFontResourceW" => ["long", ["wstr"]],
264 "ResetDCA" => ["long", ["long", "ptr"]],
265 "ResetDCW" => ["long", ["long", "ptr"]],
266 "ResizePalette" => ["long", ["long", "long"]],
267 "RestoreDC" => ["long", ["long", "long"]],
268 "RoundRect" => ["long", ["long", "long", "long", "long", "long", "long", "long"]],
269 "SaveDC" => ["long", ["long"]],
270 "ScaleViewportExtEx" => ["long", ["long", "long", "long", "long", "long", "ptr"]],
271 "ScaleWindowExtEx" => ["long", ["long", "long", "long", "long", "long", "ptr"]],
272 "SelectClipPath" => ["long", ["long", "long"]],
273 "SelectClipRgn" => ["long", ["long", "long"]],
274 "SelectObject" => ["long", ["long", "long"]],
275 "SelectPalette" => ["long", ["long", "long", "long"]],
276 "SetAbortProc" => ["long", ["long", "ptr"]],
277 "SetArcDirection" => ["long", ["long", "long"]],
278 "SetBitmapBits" => ["long", ["long", "long", "ptr"]],
279 "SetBitmapDimensionEx" => ["long", ["long", "long", "long", "ptr"]],
280 "SetBkColor" => ["long", ["long", "long"]],
281 "SetBkMode" => ["long", ["long", "long"]],
282 "SetBoundsRect" => ["long", ["long", "ptr", "long"]],
283 "SetBrushOrgEx" => ["long", ["long", "long", "long", "ptr"]],
284 "SetColorAdjustment" => ["long", ["long", "ptr"]],
285 "SetColorSpace" => ["long", ["long", "long"]],
286 "SetDCHook" => ["long", ["long", "ptr", "long"]],
287 "SetDIBColorTable" => ["long", ["long", "long", "long", "ptr"]],
288 "SetDIBits" => ["long", ["long", "long", "long", "long", "ptr", "ptr", "long"]],
289 "SetDIBitsToDevice" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long", "ptr", "ptr", "long"]],
290 "SetDeviceGammaRamp" => ["long", ["long", "ptr"]],
291 "SetEnhMetaFileBits" => ["long", ["long", "ptr"]],
292 "SetGraphicsMode" => ["long", ["long", "long"]],
293 "SetICMMode" => ["long", ["long", "long"]],
294 "SetLayout" => ["long", ["long", "long"]],
295 "SetMapMode" => ["long", ["long", "long"]],
296 "SetMapperFlags" => ["long", ["long", "long"]],
297 "SetMetaFileBitsEx" => ["long", ["long", "ptr"]],
298 "SetMetaRgn" => ["long", ["long"]],
299 "SetMiterLimit" => ["long", ["long", "long", "ptr"]],
300 "SetObjectOwner" => ["void", ["long", "long"]],
301 "SetPaletteEntries" => ["long", ["long", "long", "long", "ptr"]],
302 "SetPixel" => ["long", ["long", "long", "long", "long"]],
303 "SetPixelFormat" => ["long", ["long", "long", "ptr"]],
304 "SetPixelV" => ["long", ["long", "long", "long", "long"]],
305 "SetPolyFillMode" => ["long", ["long", "long"]],
306 "SetROP2" => ["long", ["long", "long"]],
307 "SetRectRgn" => ["long", ["long", "long", "long", "long", "long"]],
308 "SetRelAbs" => ["long", ["long", "long"]],
309 "SetStretchBltMode" => ["long", ["long", "long"]],
310 "SetSystemPaletteUse" => ["long", ["long", "long"]],
311 "SetTextAlign" => ["long", ["long", "long"]],
312 "SetTextCharacterExtra" => ["long", ["long", "long"]],
313 "SetTextColor" => ["long", ["long", "long"]],
314 "SetTextJustification" => ["long", ["long", "long", "long"]],
315 "SetViewportExtEx" => ["long", ["long", "long", "long", "ptr"]],
316 "SetViewportOrgEx" => ["long", ["long", "long", "long", "ptr"]],
317 "SetWinMetaFileBits" => ["long", ["long", "ptr", "long", "ptr"]],
318 "SetWindowExtEx" => ["long", ["long", "long", "long", "ptr"]],
319 "SetWindowOrgEx" => ["long", ["long", "long", "long", "ptr"]],
320 "SetWorldTransform" => ["long", ["long", "ptr"]],
321 "StartDocA" => ["long", ["long", "ptr"]],
322 "StartDocW" => ["long", ["long", "ptr"]],
323 "StartPage" => ["long", ["long"]],
324 "StretchBlt" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long"]],
325 "StretchDIBits" => ["long", ["long", "long", "long", "long", "long", "long", "long", "long", "long", "ptr", "ptr", "long", "long"]],
326 "StrokeAndFillPath" => ["long", ["long"]],
327 "StrokePath" => ["long", ["long"]],
328 "SwapBuffers" => ["long", ["long"]],
329 "TextOutA" => ["long", ["long", "long", "long", "str", "long"]],
330 "TextOutW" => ["long", ["long", "long", "long", "wstr", "long"]],
331 "TranslateCharsetInfo" => ["long", ["ptr", "ptr", "long"]],
332 "UnrealizeObject" => ["long", ["long"]],
333 "UpdateColors" => ["long", ["long"]],
334 "WidenPath" => ["long", ["long"]],
335 "WriteSpool16" => ["long", ["long", "str", "long"]]
338 &wine::declare("gdi32",%$module_declarations);
339 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));