VC ++ 2010にアップグレードした後、C#プロジェクトから厳密に型指定されたデータセットを使用するC ++ / CLIプロジェクトをビルドすると、警告C4564が発生します(メソッドはサポートされていないデフォルトパラメーターを定義します)。
ReadersManager.cpp(311):警告C4564:クラス'System :: Data ::DataTable'のメソッド'SetNewRecord'は、サポートされていないデフォルトパラメータ'action'を定義します
メソッドを呼び出すときに値「2」を明示的に指定します
この診断は、アセンブリ'System.Data、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'からタイプ'System:: Data::DataTable'をインポートしているときに発生しました。
この診断は、アセンブリ'System.Data.DataSetExtensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'からタイプ'System:: Data::TypedTableBase'をインポートしているときに発生しました。
この診断は、アセンブリ'MyProductDataStoreCLR、Version = 4.5.0.9、Culture = neutral、PublicKeyToken=null'からタイプ'MyProductDataStoreCLR:: ReadersDataSet::ReadersDataTable'をインポートしているときに発生しました。
への呼び出しで警告が発生しているSystem::Data::DataTable::Select
ため、に関連する呼び出しコードに変更できるものはありませんSetNewRecord
。
これは、新しいC#オプションのパラメーター機能をサポートしていないC ++ / CLIの問題ですか?