Что нового

[Ошибки] Использование GDIPlus

NickSpirit

Знающий
Сообщения
44
Репутация
5
Доброго времени суток!

Версия AutoIt: 3.3.14.2

При использовании в скрипте _GDIPlus - скрипт завершается критической ошибкой ругаясь на gdiplus.dll.

В чем может быть причина???

Windows 7 64bit.

кусок скрипта:

Код:
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <BmpSearch.au3>
........
_GDIPlus_Startup()
$hBitmap = _ScreenCapture_Capture()
$hImage = _GDIPlus_BitmapCreateFromHBITMAP ($hBitmap)
$hSource = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
$hBmp = _GDIPlus_BitmapCreateFromFile(@ScriptDir & "\1.bmp")
$hFind = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hBmp)
_BmpSearch($hSource, $hFind, 1)
	If Not @error Then
		_Resh()
	EndIf
_GDIPlus_BitmapDispose($hImage)
_GDIPlus_BitmapDispose($hSource)
_WinAPI_DeleteObject($hBitmap)
_GDIPlus_BitmapDispose($hBmp)
_GDIPlus_BitmapDispose($hFind)
_GDIPlus_Shutdown()


Это все выполняется в цикле с паузой примерно в секунду. Но скрипт крашится судя по всему при первом же проходе данного цикла.
 
Автор
N

NickSpirit

Знающий
Сообщения
44
Репутация
5
Если закомментировать строки

Код:
_GDIPlus_BitmapDispose($hImage)
_GDIPlus_BitmapDispose($hSource)
_WinAPI_DeleteObject($hBitmap)
_GDIPlus_BitmapDispose($hBmp)
_GDIPlus_BitmapDispose($hFind)


скрипт работает но через некоторое время выдает стандартную ошибку для библиотеки BmpSearch.au3

123.1506331602.jpg
 

joiner

Модератор
Локальный модератор
Сообщения
3,461
Репутация
609
завершается критической ошибкой ругаясь на gdiplus.dll.
Текст ошибки?
В остальном нужно разбираться с библиотекой bmpsearch
 

InnI

AutoIT Гуру
Сообщения
4,719
Репутация
1,351
NickSpirit
$hSource и $hFind нужно удалять через _WinAPI_DeleteObject().
 
Верх