I am writing a DLL (C++). The DLL has a C API (there is a nice header file, which contains the structures).
Part of the API is structures to be passed In and Out.
Now, the users of my DLL may use many compilers (intel, gcc & microsoft - and also different version of the compilres).
How do I make sure that they all understand my structures "the same way" ?
Suppose I write the following line at the beggining of the header file:
#pragma pack(X) // where x may be 1,2,4 or 8
and ten I write the following line at the end of the header file:
Will this do the job in 100% of the cases ?