midl /dlldata
midl /dlldata data.c
The /dlldata switch is used to specify the filename for the generated dlldata file for a proxy DLL. The default filename "dlldata.c" is used if the /dlldata switch is not specified.
The dlldata file must be linked to the proxy DLL. The dlldata file contains entry points and data structures required by the class factory for the proxy DLL. These data structures specify the object interfaces contained in the proxy DLL. The dlldata file also specifies the class ID of the class factory for the proxy DLL. This is always the UUID (IID) of the first interface of the first proxy file (by alphabetical order).
The same dlldata file should be specified when invoking MIDL on all the IDL files that will go into a particular proxy DLL. The dlldata file is created or updated during each MIDL compilation, incrementally building a list of the interfaces that will go into the proxy DLL.
General MIDL Command-line Syntax