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).