1

HDF5DotNet ライブラリをコンパイルしようとしています。http://www.hdf5.net/の「HDF5DotNet ソースとサンプル」を使用しています。

仮想マシンで Visual Studio 2008 および 2010 を使用してライブラリをコンパイルできます。それでも、Visual Studio 2012 で実行する必要があり、次のエラーが発生します。

Error 1: error C2668: 'System::Array::Copy' : ambiguous call to overloaded function ObjectReference.cpp, 30, 1, HDF5DotNet

Error 2: error C2668: 'System::Array::Copy' : ambiguous call to overloaded function RegionReference.cpp, 30, 1, HDF5DotNet

IntelliSense: more than one instance of overloaded function "System::Array::Copy" matches the argument list:
- function "System::Array::Copy(System::Array ^sourceArray, System::Array ^destinationArray, int length)"
- function "System::Array::Copy(System::Array ^sourceArray, System::Array ^destinationArray, long long length)"

エラーは理解できますが、それを回避する方法がわかりません。アプリケーションは現在 x86 用にビルドされていますが、後で x64 用の dll をコンパイルするオプションが必要です。

4

1 に答える 1

1

定数を int に型キャストするだけです。

Array::Copy(a, m_rr, (int)H5R_DSET_REG_REF_BUF_SIZE);
于 2014-01-20T17:31:43.337 に答える