This content is archived and may be deprecated or obsolete and is presented in the hope that it may still be useful.
DLL Function Importer
DLLImport (zip) | 1.01 23-Aug-2009 (102k) (Screenshot) |
DLLImport (Installer) | 1.01 23-Aug-2009 (102k) (Screenshot) |
------------------------------------------------------------------------------- Program : DLLImport Purpose : Import Functions from DLLs for use in BBC BASIC for Windows Author : Jon Ripley, incorporates software written by Nir Sofer Version : 1.01 (23rd August 2009) ------------------------------------------------------------------------------- Introduction ============ DLL Function Importer is an essential productivity enhancing tool for BBC BASIC for Windows programmers which provides a lot of power from a simple interface. With DLLImport you can quickly start working with any DLL that provides user accessible functions from within your BBC BASIC for Windows programs. DLLImport will write the code required to load, setup and import functions from any DLL and saves a BBC BASIC PROCedure that you can incorporate into your programs or use as the basis of a library. Optionally DLLImport will create a complete shell library ready to be customised for your particular needs. With only a few mouse clicks you can create hundreds, or thousands of lines of BBC BASIC code. If not using the installer to install DLLImport just unzip the contents of DLLImport.zip to any convenient location on your computer, no installation is required. To uninstall the program simply delete it from your hard drive. Usage ===== Select a DLL file or a DLL Export Viewer file as the input file and select as the output file the location and format you want to save the resulting file in. Click the generate button to create the code ready for use in your programs. There are several options that you can change to alter the code generated by DLLImport: The 'SYS Prefix' and 'SYS Suffix' options control the variable names generated for the function calls. The defaults will give you a variable name '_HelloWorld%' for a function called 'HelloWorld', alternatively you might like to use Richard Russell's style of `HelloWorld`, to do this just enter a backtick '`' as the prefix and suffix. The 'Function Name' option controls the name of the PROCedure created which you will need to call from your program to setup the DLL ready for use. By default this is called PROC_ImportDLLs. The 'Create library shell' option will create a complete blank library shell containing a dummy routine for every DLL function. This library will need to be customised as the entry and exit parameters for each call cannot be determined by this program, but if you want to provide a complete BBC BASIC library this will save you many hours of work. This option is disabled by default. The last option 'Load into BBC BASIC when complete' if ticked will, if BBC BASIC is installed on your system, load the created program into the BBC BASIC editor. To create the code required click 'Generate' to create the BBC BASIC. Using DLL Export Viewer ======================= To select only a few functions to import from a DLL you can use Nir Sofer's DLL Export viewer which is included with this program. To run DLL Export Viewer click on the Export DLL button in the main window. Within DLL Export Viewer select the DLL(s) that you want to import functions from and click OK to load the DLLs and open the main application window. Select the functions that you want to import or choose the Edit > Select All menu item to select everything. Now select the File > Save Selected Funtions from the main menu and save the function list as 'Tab delimited text (*.txt)' and close DLL Export Viewer. Load this file into the DLL Function Importer and continue as normal. Information =========== DLL Export Viewer is (C) Nir Sofer 2005-2009 http://www.nirsoft.net/ |