[C++]Create a dll file with a function that I want to have

Talk about things C/C++, some related to AutoHotkey
Posts: 40
Joined: 27 Sep 2017, 22:38

[C++]Create a dll file with a function that I want to have

15 Oct 2017, 11:39

I need to convert the image to hex after getting the image(not image file) on the screen.
Since the Autohotkey does not have this function, i'd like to make a dll file of c++ which contains a function that gets a hex from screen image

The problem I face is two things.

1. How to create a function to convert a screen image directly into hex without creating an image file in c++ win32 programming environment

I got a part of the script that was suitable for my purpose through search on various websites. But I don't know where to put this script in win32 programming environment.
There are Winmain and wndproc, where should I insert my script?

2. How can I make it a dll file if all the scripts fit my purpose?

My script environment is not console c++ but win32 project. in this situation, How can l create a dll file?

please help me
User avatar
Delta Pythagorean
Posts: 568
Joined: 13 Feb 2017, 13:44
GitHub: DelPyth
Location: Somewhere in the US

Re: [C++]Create a dll file with a function that I want to have

15 Oct 2017, 21:25

Instead of C++, I suggest to use C#

- [AHK].......: Unicode 64-bit
- [OS].........: Windows 10.0.18362
- [GITHUB]...: github.com/DeltaPyth
- [PAYPAL]....: paypal.me/DelPyth
- [DISCORD]..: Delta#3324

Remember to use [code]CODE[/code] for your multi-line scripts.
Stay safe, stay inside, and remember to wash your hands for 20 seconds!
Posts: 40
Joined: 27 Sep 2017, 22:38

Re: [C++]Create a dll file with a function that I want to have

16 Oct 2017, 00:56

Why do you recommend c#? I know that c# is incompatible with AutoHotkey.
At first, I also created a dll file with c#, but dll file made by c# is not called by dllcall function in Autohotkey.
So I tried a simple test to call very simple C# dll file that have a function that value of return is String variable of "abcdef12345"
then I called a my dll file by means of dllcall function in Autohotkey but it is not called

it is my dll file script for test

Code: Select all

namespace Mydll
    public class MyClass

        public string MyFunct()

            string res = "0E154324D324321";    //I made a very simple function for testing purpose

            return res;


Below are the ways I tried to call my dll file

dllcall("Mydll.dll\ScreenShot","Cdecl Str")
dllcall("Mydll.dll\ScreenShot","Cdecl Str")
dllcall("Mydll.dll\ScreenShot","Cdecl AStr")
dllcall("Mydll.dll\ScreenShot","Cdecl WStr")
User avatar
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: [C++]Create a dll file with a function that I want to have

21 Dec 2017, 09:52

For doing something like this in AHK, this might be useful:
Gdip: image binary data to hex string for OCR - AutoHotkey Community
And then, if something like that works for you, you could try to convert it to C++.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
Posts: 7797
Joined: 29 Sep 2013, 17:08
Facebook: J0EDF
Google: +joedf
GitHub: joedf
Location: Canada

Re: [C++]Create a dll file with a function that I want to have

15 Jan 2018, 10:54

Here’s something in C, that I’ve used with ahk.
https://github.com/joedf/Qonsole/blob/m ... /SizeCon.c

Return to “C/C++”

Who is online

Users browsing this forum: No registered users and 1 guest