If you open the DLL in Notepad., just scroll to the end... there is always a "Garbage Collection" Section (which isn't overly long) then an External Calls (these are Commands called from other DLL) and above that are going to be your Commands.
Mind if you're trying to quickly find the section., just press F3 and type in the name of your plug-in (not what you rename it for AGK., as obviously you have to rename based on platform, but what you originally exported it as... "MyLibrary.DLL" or w/e)
Still as a note., there isn't a need to Decorate Commands unless you're using Multiple for a Single Command.
i.e.
CreateColor( uint32_t Color )
CreateColor( uint8_t R, uint8_t G, uint8_t B )
CreateColor( uint8_t R, uint8_t G, uint8_t B, uint8_t A )
The would then become decorated ("mangled") within the C++ Export table and perhaps export as:
?CreateColor@@YAHXZ ?CreateColor@@YAXHHH ?CreateColor@@YAXHHHH
We can then add these to the command table linked to the same Command in AGK
i.e.
CreateColor, I, I, ?CreateColor@@YAHXZ
CreateColor, I, III, ?CreateColor@@YAXHHH
CreateColor, I, IIII, ?CreateColor@@YAXHHHH
Then within AppGameKit we have 3 Variations of the same Command... this isn't something we can do in C however because it doesn't have Overloading (introduced in C++)., hence the name decoration.
I've not used PureBasic in probably 15 years., frankly it's less of a headache to simply use Microsoft C/C++ but as I recall originally it ONLY exported Undecorated Commands (i.e. C Compatible); but then they added C++ Decorated Support., and this became the default; but by adding "C" to the end of the Procedure Command it switched it back to the original C (undecorated) output.