[Guide] Compiling Ahk_h's source step by step
Re: [Guide] Compiling Ahk_h's source step by step
What do you mean by ALL compilation options and what error do you get otherwise?
- manehscripts
- Posts: 102
- Joined: 03 May 2019, 16:10
Re: [Guide] Compiling Ahk_h's source step by step
Hi!
I only use the compiled x64w folder
But in order for it to be generated correctly, I need to check all options as below. If I uncheck Win32... for example, it does not work correctly.
The other files I do not use.
-----------------------------------------------------------
Stop to think, shut up to resist, and act to win!
Stop to think, shut up to resist, and act to win!
Re: [Guide] Compiling Ahk_h's source step by step
What do you mean by it does not work correctly?
- manehscripts
- Posts: 102
- Joined: 03 May 2019, 16:10
Re: [Guide] Compiling Ahk_h's source step by step
When I choose only x64, in the final folder it does not create the .exe correctly, something is missing:
But when I choose ALL options (with x32) as I showed in the post above, it creates .exe the right way:
-----------------------------------------------------------
Stop to think, shut up to resist, and act to win!
Stop to think, shut up to resist, and act to win!
Re: [Guide] Compiling Ahk_h's source step by step
Make sure that AutoHotkey is the startup project (bold) and tick or select AutoHotkey|MT_Release|x64 only.
- manehscripts
- Posts: 102
- Joined: 03 May 2019, 16:10
Re: [Guide] Compiling Ahk_h's source step by step
Hi, yeah, I make AutoHotkey is the startup project and tried to compile the way you said (AutoHotkey|MT_Release|x64 only) and also just choosing Release, but even so in the final file it doesn't get the right size and it doesn't work. But if I select all the options, as I mentioned above, the final file gets 2,448kb
Selecting just what you indicated and also all x64:
Selecting All Formats:
-----------------------------------------------------------
Stop to think, shut up to resist, and act to win!
Stop to think, shut up to resist, and act to win!
Re: [Guide] Compiling Ahk_h's source step by step
Are you also executing CleanUpAndPack.exe afterwards? If so then you will have to compile the dlls too!
So select MT_Release + MT_ReleaseDll + MT_ReleaseDllMini (not the mbcs!!!).
So select MT_Release + MT_ReleaseDll + MT_ReleaseDllMini (not the mbcs!!!).
- manehscripts
- Posts: 102
- Joined: 03 May 2019, 16:10
Re: [Guide] Compiling Ahk_h's source step by step
Yes, I'm running the CleanUpAndPack.exe, but for me it only works when the final file gets 2.448kb, and it doesn't if I don't select ALL. I've tried several combinations and the final file is never the correct size.
-----------------------------------------------------------
Stop to think, shut up to resist, and act to win!
Stop to think, shut up to resist, and act to win!
- manehscripts
- Posts: 102
- Joined: 03 May 2019, 16:10
Re: [Guide] Compiling Ahk_h's source step by step
I found a solution. I compile by selecting all the options, then later I just mark the x64 and it works.
-----------------------------------------------------------
Stop to think, shut up to resist, and act to win!
Stop to think, shut up to resist, and act to win!
Re: [Guide] Compiling Ahk_h's source step by step
i just followed the steps for this right now, with the latest AHK_H commit on master v1 branch:
here are my notes after following the first post in this thread:
1.1) i never got the Retarget Projects popup when opening the .sln file.. i guess maybe the latest AHK_H doesn't need it anymore?
but, that means that i dont have an SDK number to save for Step 1.3
1.3) in fact, i dont have any of these folders: 'C:\Program Files (x86)\Windows Kits\10\Include\HERE GOES THE VERSION\shared';
i dont have ..\Windows Kits\10\Include\... i only have '..\Windows Kits\10\ExtensionSDKs\...'
and i know i checked the correct boxes to install in step 1
1.4) $(LibraryPath); was already added so i didnt have to touch these
1.5) the OP only shows 4 configs to build: Release, ReleaseDll, ReleaseDllMini, SelfContained. BUT, really you also have to build the corresponding (mbcs) for all of them too (which is the config for Win32a ansi), and then you ALSO need to build all of the MT_ variants too. otherwise, in the next step 1.6, CleanUpAndPack will complain when it can't find the ansi or MT files. (actually, i think you can skip x64 configs for mbcs, because i believe the x64 builds only support unicode)
everything builds successfully for me despite not adding the SDK lib dirs above.
2.1) i'm seeing 8 references for g_default_pwd now, not 6
2.5) similarly, its now the 8th (last) reference (not 6th) where you change the pw and can change the index offsets
thanks @kyuuuri for the guide
Ahk2Exe:
important: when you want to compile your ahk script, you must Run the Ahk2exe script with the same AHK executable type as you plan on compiling with the base file. for example, if you run Ahk2exe with Ansi version of AHK, but then you choose win32w (unicode) for your base file, the resulting .exe won't open with error "the variable name contains an invalid char". its likely because it needs the pw as a unicode string not ansi. and vice versa
973709968f5698c1f95f95d28e94e897be1780ec
Nov 29, 2019
Fix bug for compressed scripts
here are my notes after following the first post in this thread:
1.1) i never got the Retarget Projects popup when opening the .sln file.. i guess maybe the latest AHK_H doesn't need it anymore?
but, that means that i dont have an SDK number to save for Step 1.3
1.3) in fact, i dont have any of these folders: 'C:\Program Files (x86)\Windows Kits\10\Include\HERE GOES THE VERSION\shared';
i dont have ..\Windows Kits\10\Include\... i only have '..\Windows Kits\10\ExtensionSDKs\...'
and i know i checked the correct boxes to install in step 1
1.4) $(LibraryPath); was already added so i didnt have to touch these
1.5) the OP only shows 4 configs to build: Release, ReleaseDll, ReleaseDllMini, SelfContained. BUT, really you also have to build the corresponding (mbcs) for all of them too (which is the config for Win32a ansi), and then you ALSO need to build all of the MT_ variants too. otherwise, in the next step 1.6, CleanUpAndPack will complain when it can't find the ansi or MT files. (actually, i think you can skip x64 configs for mbcs, because i believe the x64 builds only support unicode)
everything builds successfully for me despite not adding the SDK lib dirs above.
2.1) i'm seeing 8 references for g_default_pwd now, not 6
2.5) similarly, its now the 8th (last) reference (not 6th) where you change the pw and can change the index offsets
thanks @kyuuuri for the guide
Ahk2Exe:
important: when you want to compile your ahk script, you must Run the Ahk2exe script with the same AHK executable type as you plan on compiling with the base file. for example, if you run Ahk2exe with Ansi version of AHK, but then you choose win32w (unicode) for your base file, the resulting .exe won't open with error "the variable name contains an invalid char". its likely because it needs the pw as a unicode string not ansi. and vice versa
Who is online
Users browsing this forum: No registered users and 1 guest