2013-08-28 6 views
1

Я пытаюсь скомпилировать HDF5DotNet librabry. Я использую источник и примеры HDF5DotNet от http://www.hdf5.net/.HDF5DotNet в Visual Studio 2012

Я могу скомпилировать библиотеку с 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, но я хотел бы иметь возможность компилировать dll для x64 позже.

+0

Я почти забыл опубликовать эту проблему здесь. Вам просто нужно вывести переданные переменные. – RobaL

ответ

1

Просто введите значение константы в int.

Array::Copy(a, m_rr, (int)H5R_DSET_REG_REF_BUF_SIZE); 
+0

Но насколько я понимаю, RobaL компилирует не его код. Считаете ли вы, что это ошибка в исходном коде? Спасибо! Добро пожаловать на SO. – FazoM

+0

Я сделал тип уже несколько месяцев назад. Забыл опубликовать решение. Фактически я взял код прямо с веб-страницы, поэтому проблема в самой библиотеке. – RobaL