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

Discuss other programming languages besides AutoHotkey
Parama
Posts: 35
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: 322
Joined: 13 Feb 2017, 13:44
GitHub: DelPyth
Location: Equestria

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#
Parama
Posts: 35
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] [Expand] [Download] GeSHi © Codebox Plus



Below are the ways I tried to call my dll file



dllcall("Mydll.dll\ScreenShot")
dllcall("Mydll.dll\ScreenShot","Str")
dllcall("Mydll.dll\ScreenShot","Cdecl Str")
dllcall("Mydll.dll\ScreenShot","Ptr")
dllcall("Mydll.dll\ScreenShot","Cdecl Str")
dllcall("Mydll.dll\ScreenShot","AStr")
dllcall("Mydll.dll\ScreenShot","WStr")
dllcall("Mydll.dll\ScreenShot","Cdecl AStr")
dllcall("Mydll.dll\ScreenShot","Cdecl WStr")

Return to “Other Programming Languages”

Who is online

Users browsing this forum: No registered users and 3 guests