Home Back Contact Impressum
About
All Yukon DLLs
YukonBIN.dll
YukonHSH.dll
YukonNSP.dll
YukonRES.dll
YukonSTC.dll
YukonEVM.dll
YukonCOM.dll
YukonSRV.dll
YukonSPY.dll
YukonCDB.dll
Demo version
How to order
License info
  

YukonBIN.dll - an overview

YukonBIN.dll is the first part of The YUKON Project. It covers all aspects of memory access, binary and hex conversion, pointers to functions and data, and conversion to various string formats that may be required by Windows API functions. This includes zero terminated strings, ANSI and UNICODE strings, such as BSTR, OLESTR or WCHAR.

The CPointer() class contained in YukonBIN.dll allows for accessing an Xbase++ string as a regular string or via a numeric pointer value (its memory address). This forms the basis for structures of YukonSTC.dll.

The CFunction() class contained in YukonBIN.dll provides a function pointer. This pointer is "inbound", i.e. it allows a Windows API function or an external process to call into an Xbase++ application. This is acomplished by associating the function pointer (:procAddress) with a code block, or by overloading the :exec() method.

CFunction() can be subclassed for creating specialized callback objects when a Windows API function supports callback functions. The class is also responsible for creating the list of function pointers (VTable) of COM objects in the YukonCOM.dll file.

YukonBIN.dll contains all functionality required by the rest of The YUKON Project. It is possible to rewrite all other DLLs on the basis of YukonBIN.dll.

Read more...