Why not compile C/C++ code directly without a compiler and linker?
MCode that supports importing functions can be created using GCC or MSVC compilers and AHK linkers.
Search found 420 matches
- Today, 11:36
- Forum: Scripts and Functions (v2)
- Topic: Modal Dialog Box In AutoHotkey32 2.0.14 with Masm-32 bit
- Replies: 1
- Views: 86
- Yesterday, 06:04
- Forum: AutoHotkey_H
- Topic: thqby's AutoHotkey_H v2.0 & v2.1
- Replies: 19
- Views: 2026
Re: thqby's AutoHotkey_H v2.0 & v2.1
worker_obj.ExitApp() cannot be used to exit a thread in a loop.
Forcing thread exit will result in a large amount of resources not being released properly.
worker_obj['Thread']('Terminate', true) can interrupt the loop, but it may also prevent the release of some resources.
Forcing thread exit will result in a large amount of resources not being released properly.
worker_obj['Thread']('Terminate', true) can interrupt the loop, but it may also prevent the release of some resources.
- 13 May 2024, 08:22
- Forum: AutoHotkey_H
- Topic: thqby's AutoHotkey_H v2.0 & v2.1
- Replies: 19
- Views: 2026
Re: thqby's AutoHotkey_H v2.0 & v2.1
Maybe you used to use ahk-wrapped function NewThread. I didn't package these into ahk. You can still use these features through functions like ahkPause(1, NewThread(...)).
You can see the changes in the readme of the github repository.
You can see the changes in the readme of the github repository.
- 10 May 2024, 04:48
- Forum: Ask for Help (v2)
- Topic: Distinguish between Array and another object
- Replies: 4
- Views: 216
Re: Distinguish between Array and another object
Why not use Type(var)?
- 08 May 2024, 23:24
- Forum: Bug Reports
- Topic: Debugger bug Topic is solved
- Replies: 1
- Views: 272
Debugger bug Topic is solved
https://github.com/AutoHotkey/AutoHotkey/blob/bda5f8fee90295dc3ca36e0b50ec9d56dd9b9b25/source/error.cpp#L263
An exception encountered during debugging was silently aborted, which caused the try statement not to work normally.
An exception encountered during debugging was silently aborted, which caused the try statement not to work normally.
Code: Select all
__del(this) {
try (this.base.__Delete)(this)
MsgBox() ; skip
}
- 08 May 2024, 04:47
- Forum: Bug Reports
- Topic: Debugger memory leak
- Replies: 0
- Views: 209
Debugger memory leak
a := {} p := ObjPtr(a) a.__delete := (this) => ObjPtr(this) = p && MsgBox() a := { base: a, prop: 0 } a := 0 ; set breakpoint, view a.prop Using the debugger to look at the base class, propenum, etc. all have memory leaks. https://github.com/AutoHotkey/AutoHotkey/blob/fa7a3e1d5f9f6ab77ae5a1f3c53834...
- 06 May 2024, 05:31
- Forum: Bug Reports
- Topic: Closure memory leak
- Replies: 4
- Views: 575
- 06 May 2024, 02:19
- Forum: Bug Reports
- Topic: Closure memory leak
- Replies: 4
- Views: 575
Re: Closure memory leak
Will the variable b also be captured by f2? I remember that in the past, only referenced variables were captured. f() { a := 0 b := { __delete: (*) => MsgBox() } f1() { (b) } f2(s?) { (a) s := 'b' MsgBox(IsSet(%s%)) s := 'f1' MsgBox(IsSet(%s%)) } return f2 } t := f() t() However, in f2, variables b ...
- 02 May 2024, 08:39
- Forum: Ask for Help (v2)
- Topic: autohotkey V2 does not have a byte type, Is there any way to convert string to byte in AHK?
- Replies: 7
- Views: 561
Re: autohotkey V2 does not have a byte type, Is there any way to convert string to byte in AHK?
https://www.autohotkey.com/docs/v2/lib/StrPut.htm#Return_Value wrote:In 2-parameter mode, this function returns the required buffer size in bytes, including space for the null-terminator.
- 02 May 2024, 08:08
- Forum: Tutorials (v2)
- Topic: MCode Tutorial (Compiled Code in AHK)
- Replies: 17
- Views: 3680
Re: MCode Tutorial (Compiled Code in AHK)
Recently, I modified geek's PEObjectLinker to support linking *.obj files generated by the msvc C/C++ compiler as if you were writing a dll with export functions, and then processing it with the ahk linker to generate mcode that can be used in ahk. https://github.com/thqby/ahk2_lib/blob/master/MCode...
- 30 Apr 2024, 08:05
- Forum: Ask for Help (v2)
- Topic: JSON.ahk error Topic is solved
- Replies: 5
- Views: 695
Re: JSON.ahk error Topic is solved
Chr("0x" SubStr(A_LoopField, 2, t - 2)
- 25 Apr 2024, 08:28
- Forum: Bug Reports
- Topic: Closure memory leak
- Replies: 4
- Views: 575
Closure memory leak
Closure.Prototype.__Delete := this => OutputDebug('closure dctor: ' ObjPtr(this) '`n') ff() { a := 0 b := f2 OutputDebug('f1: ' ObjPtr(f1) '`n') OutputDebug('f2: ' ObjPtr(f2) '`n') f1() ; b := 0 ; Free variables was not released during closure destruction. f1() { b() } f2() { a := 1 } } ff()
- 20 Apr 2024, 00:50
- Forum: Ask for Help (v2)
- Topic: JSON.ahk error Topic is solved
- Replies: 5
- Views: 695
Re: JSON.ahk error Topic is solved
I fixed it yesterday.
- 31 Mar 2024, 07:24
- Forum: AutoHotkey_H
- Topic: RegRead? Seems to not work the same as _L
- Replies: 5
- Views: 453
Re: RegRead? Seems to not work the same as _L
The downloaded zip package contains both 32 and 64 bits, doesn't yours?
- 31 Mar 2024, 00:03
- Forum: AutoHotkey_H
- Topic: RegRead? Seems to not work the same as _L
- Replies: 5
- Views: 453
Re: RegRead? Seems to not work the same as _L
The registry has different views in 64-bit and 32-bit, and if you run this code with AHk_l 32-bit, you'll get the same error.
- 30 Mar 2024, 20:41
- Forum: Ask for Help
- Topic: can't compile with ahk2exe_h but works fine with normal
- Replies: 17
- Views: 857
Re: can't compile with ahk2exe_h but works fine with normal
@TAC109
In my tests, ScriptGuard2 also works for ahk_h.
In my tests, ScriptGuard2 also works for ahk_h.
- 30 Mar 2024, 01:20
- Forum: AutoHotkey_H
- Topic: RegRead? Seems to not work the same as _L
- Replies: 5
- Views: 453
Re: RegRead? Seems to not work the same as _L
No, it is same as ahk_l.
- 29 Mar 2024, 06:47
- Forum: Ask for Help
- Topic: can't compile with ahk2exe_h but works fine with normal
- Replies: 17
- Views: 857
Re: can't compile with ahk2exe_h but works fine with normal
There are only a handful of conflicts, and I don't think a lot of code needs to be rewritten.
- 29 Mar 2024, 06:32
- Forum: Ask for Help
- Topic: can't compile with ahk2exe_h but works fine with normal
- Replies: 17
- Views: 857
Re: can't compile with ahk2exe_h but works fine with normal
ahk_h has additional classes and class methods, and in this respect conflicts with some ahk_l scripts, which is unavoidable.
- 29 Mar 2024, 06:10
- Forum: Ask for Help
- Topic: can't compile with ahk2exe_h but works fine with normal
- Replies: 17
- Views: 857
Re: can't compile with ahk2exe_h but works fine with normal
Why compile with ahk_h when you have been using ahk_l all along?