What is the significance of using the VC++ compiler options /MT vs. /MD?

If you want to link statically with the OSS and Microsoft code, you should use /MT and soeddefa.lib for the space-optimized (SOED), and toedcode.lib for the time-optimized (TOED) encoder/decoder APIs.

If you want to link statically with the OSS code but dynamically with the Microsoft C-runtime library, like msvcrt.dll, you should use /MD and soeddemd.lib for the SOED, and toedcomd.lib for the TOED APIs.

If you want to link dynamically with both OSS and Microsoft code, you should use /MD and ossapi.lib for the SOED, and ossapit.lib for the TOED APIs.

It is important that you C-compile your entire Windows VC++ project with either /MT or /MD to avoid having multiple copies of the C runtime code in memory when your application runs.

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: support@oss.com
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.