CReating a DLL whcih can export ‘n’ number of functions for a client application
I would like to develop a .dll with Qt which can be able to export some ‘c’ functions to client application. Can experts guide me on this ?
The easiest way to set up a project for a shared library / DLL is to use the Qt Creator New Project… wizard (and select Other Project / C++ Library). That will give you a good starting point with import / export defines etc.
If you want to make it a pure C DLL, the interface obviously has to be pure C, no C++ classes as return values or parameters.
Er.. this (”__declspec(dllexport)” and “__declspec(dllimport)”) is required too.. isn’t it?
- #ifdef INMYLIB
- #define MYLIBDEF __declspec(dllexport)
- #define MYLIBDEF __declspec(dllimport)
- #include "MyDllDef.h"
- MYLIBDEF void exported_fn();
- #include <MyLib.h>
- void runFn()
You might also need to use the extern C.. Look at this Stack Overflow [stackoverflow.com] post on it.