Compartir a través de


Error del compilador C3172

"module_name": no se pueden especificar atributos de idl_module diferentes en un proyecto

Se han encontrado atributos idl_module con el mismo nombre, pero con dllname o version distintos, en dos de los archivos de una compilación. Solo se puede especificar un atributo idl_module único por compilación.

Se pueden especificar atributos idl_module idénticos en más de un archivo de código fuente.

Por ejemplo, si se han encontrado los atributos idl_module siguientes:

// C3172.cpp
[module(name="MyMod")];
[ idl_module(name="x", dllname="file.dll", version="1.1") ];
int main() {}

Y luego,

// C3172b.cpp
// compile with: C3172.cpp
// C3172 expected
[ idl_module(name="x", dllname="file.dll", version="1.0") ];

el compilador generaría C3172 (tenga en cuenta los distintos valores de versión).