Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

DLL (Dynamic Link Library) is a library of functions that can be loaded and executed at runtime. These functions are typically written in C/C++. DLLs are usually identified by the *.DLL extension (for example, COMMDLG.DLL). However, a DLL may also have an *.EXE extension.

Functions within a DLL can be called from the OpenInsight command line, in the same manner as other BASIC+ stored procedures.

Calling a function in a DLL from BASIC+ is a three step process. These steps are as follows:

  1. . Create the DLL function prototype record.
  2. .Use Declare_FCNS to create BASIC+ callable functions from the prototype record.
  3. . Declare the function within BASIC + code, and use it like any other BASIC+ function.

This chapter provides you with an overview of the process of creating the DLL function prototype record, creating a callable function, and calling the function from BASIC+.

Related Topics

For more information about the functions that are mentioned in this chapter, including GetPointer, GetValue, LockVariable, and UnlockVariable, refer to Chapter 3: BASIC+ Command Reference.

 

Tip
titleWelcome to your new space!

Confluence spaces are great for sharing content and news with your team. This is your home page. Right now it shows recent space activity, but you can customize this page in anyway you like.

Complete these tasks to get started

  •   Edit this home page - Click Edit in the top right of this screen to customize your Space home page
  •   Create your first page - Click the Create button in the header to get started
  •   Brand your Space - Click Configure Sidebar in the left panel to update space details and logo
  •   Set permissions - Click Space Tools in the left sidebar to update permissions and give others access


 

Recent space activity

Recently Updated
typespage, comment, blogpost
max5
hideHeadingtrue
themesocial

Space contributors

Contributors
modelist
scopedescendants
limit5
showLastTimetrue
orderupdate