# DLL´s

The very large set of actions inside Kalipso platform covers the needs of any kind of application. However, sometimes it is necessary to run external functions. Using our set of DLL actions you can open and run functions inside the DLL files. One of the most used scenarios is to control the barcode reader of a given terminal using the manufacturer SDK.

A DLL - (Dynamic Link Library) is an executable program module in Windows that performs one or more functions at runtime. DLLs are not launched by the user; they are called by an executable program or by other DLLs. The Windows OS contains a huge number of DLLs. With only one instance of the DLL open in memory, its routines can be shared by all running applications.\
\
In some cases it´s necessary to control some internal or external devices using manufacturers SDK’s. Kalipso allows you to load DLL’s into memory and run functions inside them.

{% hint style="warning" %}
Kalipso cannot use ActiveX or COM DLLs.
{% endhint %}

When the option is selected, this screen appears:

![](/files/-M__V0YUO1lUBxgjNgyA)

The information that appears in the table means:

* **Index** - DLL Identifier. You cannot change this value.
* **Name** - DLL Name. Name that you want to give to the DLL. The name of the DLL should only contain letters, digits or underscore (\_). This is the Name that will identify the DLL throughout the Project.
* **Description** - DLL Description. Description that you want to give to the DLL. This property is for your information only.

On the right side of the window is an icon to edit the selected DLL. When the button is pressed the application asks:

![](/files/-M__VErY-PVJlovA2nF-)

As you can see the fields to fill are the same that appears in the table in the beginning. You can change the name and the description.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.sysdevmobile.com/kalipso5/developing/specific-options/dll-s.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
