Custom COM Objects & DLL Library compilation?
Posted: 17 Aug 2016, 18:08
I'm not sure if either of these things are possible or within the scope of what the developers want AHK to be but:
------------------------------------------------------------------------------
1. Custom COM Objects
Currently we can create COM objects of Excel, Word etc., which are examples of where COM is used to automate applications. However COM is also used to help programming in general (e.g. Scripting.Dictionary). My first wish would be to give AHK developers the means to create these custom scripting libraries for ourselves (i.e. Allow developers to create COM libraries, which can be used from other programming languages e.g. VBA).
2. Compile to DLL Function Libraries
On a similar topic as above, a lot of the time I work in languages that don't actually support objects, however they do support DLL calls. Example in MapBasic:
It would be nice if we could compile AHK to DLLs where we could use class methods in a similar fashion. Currently I believe we can create DLLs as resource files but we cannot call functions from those DLLs.
------------------------------------------------------------------------------
------------------------------------------------------------------------------
1. Custom COM Objects
Currently we can create COM objects of Excel, Word etc., which are examples of where COM is used to automate applications. However COM is also used to help programming in general (e.g. Scripting.Dictionary). My first wish would be to give AHK developers the means to create these custom scripting libraries for ourselves (i.e. Allow developers to create COM libraries, which can be used from other programming languages e.g. VBA).
2. Compile to DLL Function Libraries
On a similar topic as above, a lot of the time I work in languages that don't actually support objects, however they do support DLL calls. Example in MapBasic:
Code: Select all
Declare Method RegionalLongDate Class "MBExtensions.MBDateAndTime" Lib "MBExtensions.dll" (ByVal sDateString as string) as string
------------------------------------------------------------------------------