# Foreign language demo for Windows
This directory contains two examples of foreign-language extensions.
- dlltest.dll
Simple code illustrating very basic functionality of the
interface. Load it using:
?- load_foreign_library(dlltest).
It defines the following predicates:
- say_hello(+Text)
Shows a simple Windows message-box containing Text.
- mclock(-MilliSeconds)
Return the number of milli-seconds elapsed since the library was loaded.
- rlc_color(+Which, +R, +G, +B)
Set the color of the plwin window. Which is one of {window, text,
highlight, highlighttext}, RGB are integers between 0 and 255 for
the color components.
In addition, it illustrates how to hook into a Prolog abort.
- plregtry.dll
Defines predicates to access the Windows registry. It is a much
more elaborate example, and also a useful library. Its not
documented, but with some knowledge of the Windows API it should
be fairly easy to figure out how it works.