Software Development Kit (SDK) and API Discussions

Dynamic linking to ONTAPI DLLS

views-count 457 Views

I have SDK 5.4 and which is built using VS2010. my C++ Application is using VC2017 Compiler ( C++17) , so  I can't static linking the *.lib files to my app. the only solution is to load the dlls dynamically and use the function pointers. the only problem I have is that the SDK does NOT ship with *.DEF or header files to define the data structures used by the sdk like "na_server_t*" in API: 

na_server_t* na_server_open(const char* server, int major, int minor);


Any one was able to link dynamically to the NMSDK DLLs ?  The only information related to dynamically linking to dll was in this file [ NMSDK-5.4P1/doc/WebHelp/index.htm ] .


The following libraries should be linked to the applications that use the dynamic libraries of the SDK:




zephyr.dll, zephyr.lib, ws2_32.lib (release mode)

zephyrd.dll, zephyrd.lib, ws2_32.lib (debug mode)

The libraries for the 64-bit platform are at lib\nt\x64.

The libraries for the IA64-bit platform are at lib\nt\ia64.


Note : I know that NMSDK 9.4 now provide compatiblity with visual studio 2015 and 2017 but I don't have download access any more. 

G2 Review Banner
All Community Forums