次の方法で共有


リンカー ツール エラー LNK1309

type1 モジュールが検出されました。スイッチ /CLRIMAGETYPE:type2 では無効です。

解説

/CLRIMAGETYPE で CLR イメージの型が要求されましたが、その型と互換性のないモジュールが少なくとも 1 つ存在するため、リンカーがその型のイメージを生成できませんでした。

たとえば、/CLRIMAGETYPE:safe を指定し、/clr:pure でビルドされたモジュールを渡した場合、LNK1309 が表示されます。

/clr:pure および /clr:safe コンパイラ オプションとサポート ライブラリは Visual Studio 2015 では非推奨とされており、Visual Studio 2017 ではサポートされていません。

LNK1309 は、部分的に信頼された純粋な CLR アプリケーションを ptrustu[d].lib を使用してビルドしようとした場合にも表示されます。 部分的に信頼されたアプリケーションを作成する方法については、「方法: CRT ライブラリ DLL との依存関係を削除して部分信頼アプリケーションを作成する」を参照してください。

詳細については、「/clr (共通言語ランタイムのコンパイル)」と「/CLRIMAGETYPE (CLR イメージのタイプの指定)」を参照してください。