Что нового

[NomadMemory.au3] Ошибка "Const $TOKEN_ADJUST_PRIVILEGES = 0x0020 Const ^ ERROR"

scanfail

Знающий
Сообщения
244
Репутация
17
Собственно мучает эта ошибка... Какие варианты по её решению?
Код:
Const $TOKEN_ADJUST_PRIVILEGES = 0x0020
Const ^ ERROR
 
Автор
S

scanfail

Знающий
Сообщения
244
Репутация
17
Сам код:
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include "GUIFFLabel.au3"
#include "NomadMemory.au3"

#region GUI
$Form = GUICreate("Form", 200, 100, -1, -1)
$Label = GUICtrlCreateLabel( "Zoom:", 10, 10, 29, 30)
$LabelFF = _GUICtrlFFLabel_Create($Form, "Zoom", 20, 20, 29, 30)
GUISetState(@SW_SHOW)
#endregion GUI

#region Global
SetPrivilege("SeDebugPrivilege", 1)
global $sText = WinGetTitle( "SoulCaptor ")
global $sModule = "soulcaptor.bin"
global $ProcessID = WinGetProcess($sText)
SetPrivilege("SeDebugPrivilege", 1)
global $DllInformation = _MemoryOpen($ProcessID)
global $baseADDR = _MemoryModuleGetBaseAddress($ProcessID, $sModule)
#endregion Global

Func _zoom()
$Base =$baseADDR+0x006A1AD0
Global $PointerZoom[2] = [0, 0x160]
$test = _MemoryPointerRead($Base, $DllInformation,  $PointerZoom, "float")
EndFunc

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd

Так понял, что ошибка возникает после "#include "GUIFFLabel.au3" ...
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
scanfail [?]
ошибка возникает после "#include "GUIFFLabel.au3"
Я же написал как решается проблема:

Код:
;Const $TOKEN_ADJUST_PRIVILEGES = 0x0020
    ;Const $TOKEN_QUERY = 0x0008
    ;Const $SE_PRIVILEGE_ENABLED = 0x0002


«GUIFFLabel.au3» содержит #include <GDIPlus.au3>, в котором эти константы уже объявлены.
 
Автор
S

scanfail

Знающий
Сообщения
244
Репутация
17
Что-то поиск в GDIPlus не выдал мне ни один из этих строчек:
Код:
;Const $TOKEN_ADJUST_PRIVILEGES = 0x0020
;Const $TOKEN_QUERY = 0x0008
;Const $SE_PRIVILEGE_ENABLED = 0x0002
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
scanfail [?]
поиск в GDIPlus не выдал мне ни один из этих строчек
Ну там то они не должны быть закомментированы. Также строчки могут быть в других include внутри GDIPlus.au3.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
вы будете смеяться но и в других include внутри GDIPlus.au3 я этого не нашел
даже на форуме искал . константы есть, а где документируются - не понятно :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
joiner,
У меня она в SecurityConstants.au3.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
joiner [?]
в других include внутри GDIPlus.au3 я этого не нашел
Но оно там есть.
Поменяй местами GDIPlus и NomadMemory и не будет проблем, хотя лучше добавь к этим константам Local. Константы в NomadMemory заданы локально, но без Local.
На самом деле это ошибка/недоработка проверки синтаксиса.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
joiner [?]
может их там задать глобально?
:stars:
Зачем?

Они там вообще не нужны, нужно либо подключить SecurityConstants.au3, либо прописать их локально как я упоминал выше.
 
Верх