Поделиться через


Ошибка компилятора C3172

"module_name": не удается указать разные атрибуты idl_module в проекте

Замечания

idl_module атрибуты с одинаковым именем, но разные dllname или version параметры были найдены в двух файлах компиляции. Для каждой компиляции можно указать только один уникальный idl_module атрибут.

Идентичные idl_module атрибуты можно указать в нескольких файлах исходного кода.

Example

Например, если обнаружены следующие idl_module атрибуты:

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

Затем:

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

компилятор создаст C3172 (обратите внимание на различные значения версий).