Is there a way to export all constants from a generated control/code file built as a DLL?

Yes, there is. It is demonstrated by the example that you can download below.

In short, you must ASN.1-compile your syntax with the -exportdlldata compiler option specified to generate the .c and .h files. Suppose dllexp.h is the ASN.1 compiler generated .h file. Then in your application, where you are accessing those constants, you must #define OSS_EXPORT_DLL_DATA and #include dllexp.h as:

#define OSS_EXPORT_DLL_DATA __declspec(dllimport)
#include "dllexp.h"

This example can be used by Visual Studio 2008. You will need to do some simple adjustment based on the location of your OSS ASN.1 Tools installation for the include directory and for the import library ossapi.lib.

Note that this feature is only available starting from the OSS ASN.1 Tools for C 6.0.0.

If you target an operating system other than Windows or UNIX, you can also use either of these zip files and discard the Windows- or UNIX-specific files.

Select the link below to download the example:

The samples included with some of the Knowledge Center answers are meant for your general understanding of the OSS products. Different versions of the products might produce slightly different outputs. Consult the products documentation and samples for the most up-to-date products information and code examples.

Contact Support
contact Our office hours
24 hours/day, 7 days/week

  • Phone: 1-888-OSS-2761 (USA and Canada)
  • Phone: 1-732-302-9669 (International)
  • Fax: 1-732-302-0023
  • Email:
Free Trial

Test drive the OSS Nokalva ASN.1, LTE, and XML Tools now! Your trial includes complete software, documentation, sample programs, free 24x7 technical support and more.

Learn ASN.1
Learn ASN.1

Our expert personnel can help you learn ASN.1!

We offer 4-day ASN.1 courses at our headquarters or your premises.