次の方法で共有


コンパイラ エラー 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 を生成します (異なるバージョン値に注意してください)。