You can write a DLL that conforms to an interface, and then load it into HL7Connect. DLLs such as the examples in this
document, can be used to interface non-HL7 compliant systems or directly interface databases.

Warning

DLLs are loaded into the address space of HL7Connect, and so, are able to hang or crash HL7Connect.
Developers wishing to develop DLLs should take care to make sure this does not happen.

Interface Specification

The interface revolves around the following record structure, which is passed between the HL7Connect Kernel and the DLL for each call.

The record structure is a static structure in which the DLL can store pointers to the internal structure.

For each interface, there will be a different instance of this structure, allowing a single DLL to host multiple interfaces.