Я рекомендую использовать crate arrayref , который имеет удобный макрос для выполнения только этого.
Обратите внимание, что, используя этот ящик, вы создаете ссылку на массив, &[u8; 3]
, потому что он не клонирует какие-либо данные!
Если вы do хотите клонировать данные, вы все равно можете использовать макрос, а call clone в конце:
#[macro_use]
extern crate arrayref;
fn pop(barry: &[u8]) -> &[u8; 3] {
array_ref!(barry, 0, 3)
}
или
#[macro_use]
extern crate arrayref;
fn pop(barry: &[u8]) -> [u8; 3] {
array_ref!(barry, 0, 3).clone()
}
Если можно найти машину с VS 2005 установленный, решение не должно быть слишком трудным. У Вас есть способность настроить то, что появляется в диалоговом окне Предпосылок на вкладке Publish Вашего проекта.
_
x86_
2005 или что-то подобное.<String Name="DisplayName">
отметьте к чему-то, что имеет смысл (Visual C++ 2 005 Библиотек времени выполнения (x86)) дифференцировать его от существующего пакета 2008 года.Теперь при открытии диалогового окна Предпосылок, необходимо видеть новую запись для пакета 2005 года. Я не полностью протестировал это решение, таким образом, я, возможно, пропустил несколько деталей, но надо надеяться это запустило Вас.
Я полагаю, что можно открыть файл манифеста для приложения и изменить версии redists, против которого должно связываться приложение. Списки в декларации должны соответствовать тому, что Вы имеете в своем C:\Windows\WinSxS dirs. Существует страница CodeProject, которая дает хорошее описание использования различных распространяемых файлов.