Compilerfehler C3172

'Modulname': Unterschiedliche idl_module-Attribute können in einem Projekt nicht bestimmt werden

In zwei Dateien einer Kompilierung wurden idl_module-Attribute mit demselben Namen, aber unterschiedlichen Parametern für dllname oder versiongefunden. Pro Kompilierung kann nur ein eindeutiges idl_module-Attribut angegeben werden.

Identische idl_module-Attribute können in mehr als einer Quellcodedatei angegeben werden.

Werden z. B. die folgenden idl_module-Attribute gefunden:

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

und anschließend

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

erzeugt der Compiler den Fehler C3172 (beachten Sie die unterschiedlichen Versionswerte).