コンパイラ エラー C3172
'module_name': プロジェクト内で異なる idl_module の属性を指定することはできません
idl_module 属性は同じ名前ですが、dllname
または version
パラメーターが異なります。コンパイル中の 2 つのファイルで見つかりました。 コンパイルごとに指定できる一意の idl_module
属性は 1 つのみです。
同一の idl_module
属性は、複数のソース コード ファイルで指定できます。
たとえば、次の 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 を生成します (異なるバージョン値に注意してください)。