Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Очень длинная строка (число прочтений - 4638 )
Irin
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 18. Апреля 2011
Очень длинная строка
18. Апреля 2011 :: 05:00
Печать  
Добрый день!

Подключаюсь к видеорегестратору через Activex, есть функция GetImage. Вот пример ее использования на с++:

char buffer[3*1280*1024]
     Viewer.GetImage(0, buffer);
You can get an image raw data of channel 1.

Т.е. функция возращает строку больше 3-х миллионов символов. При использовании ее в 1с, 1с вылетает и пишит "Выполняется сохранение об ошибке для возможности последующего анализа"

Почему вылетает 1с? Как обойти эту ситуацию?

Буду благодарна за любую помощь!!!
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Очень длинная строка
Ответ #1 - 18. Апреля 2011 :: 05:13
Печать  
Пишите обработку(Внешняя компонента ил и COM) этих данных на с++.
Даже если бы данные и влезли то 1с обрезает символьные строки по символу 0x00.
  
Наверх
 
IP записан
 
Irin
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 18. Апреля 2011
Re: Очень длинная строка
Ответ #2 - 18. Апреля 2011 :: 05:17
Печать  
Очень-очень грустно  Печаль

Спасибо за совет!
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Очень длинная строка
Ответ #3 - 18. Апреля 2011 :: 05:48
Печать  
А что со строкой делаешь в 1С?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Очень длинная строка
Ответ #4 - 18. Апреля 2011 :: 05:56
Печать  
А цель-то какая? зачем эти строки в 1С ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Очень длинная строка
Ответ #5 - 18. Апреля 2011 :: 06:00
Печать  
Z1 писал(а) 18. Апреля 2011 :: 05:13:
Даже если бы данные и влезли то 1с обрезает символьные строки по символу 0x00.
можно же найти способы работы с бинарными данными в 1С.
Если речь про 1cv7, то MSScriptControl или BinaryData+OLEExSup
  

1&&2&&3
Наверх
 
IP записан
 
Irin
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 18. Апреля 2011
Re: Очень длинная строка
Ответ #6 - 18. Апреля 2011 :: 06:00
Печать  
мне нужно получить картинку и записать ее в базу для последующего просмотра
  
Наверх
 
IP записан
 
Irin
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 18. Апреля 2011
Re: Очень длинная строка
Ответ #7 - 18. Апреля 2011 :: 06:03
Печать  
Эта функция возращает уже бинарные данные и не дает не как их обрабатывать Печаль

У мена 8.1 используется
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Очень длинная строка
Ответ #8 - 18. Апреля 2011 :: 06:15
Печать  
Irin писал(а) 18. Апреля 2011 :: 06:00:
мне нужно получить картинку и записать ее в базу для последующего просмотра

Скорее всего у библиотеки должна быть функция записи образа в файл ( например в jpeg)
Ну а далее этот файл можно поместить в бд.
для 7.7. есть на этом сайте BinaryData
для 8.1 через ado - был пример на infostart

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Очень длинная строка
Ответ #9 - 18. Апреля 2011 :: 07:38
Печать  
Через DynaWrapperX (DWX) можно сделать, фактически продублировав код С++ в терминах DWX.
PS это нужно если все-таки у сабжевого АктивИкса нет возможности сохранить изображение как файл.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Irin
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 18. Апреля 2011
Re: Очень длинная строка
Ответ #10 - 18. Апреля 2011 :: 07:41
Печать  
artbear писал(а) 18. Апреля 2011 :: 07:38:
Через DynaWrapperX (DWX) можно сделать, фактически продублировав код С++ в терминах DWX.
PS это нужно если все-таки у сабжевого АктивИкса нет возможности сохранить изображение как файл.


У Активикс нет сохранения в файл, покрайне мере такая функция не заявлена Печаль

DynaWrapperX - что это такое? Я с этим не знакома. Или может есть ссылка или дока
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Очень длинная строка
Ответ #11 - 19. Апреля 2011 :: 01:47
Печать  
Irin писал(а) 18. Апреля 2011 :: 07:41:
DynaWrapperX - что это такое? Я с этим не знакома. Или может есть ссылка или дока

Страница библиотеки
Вспомогательный класс
А далее искать примеры здесь и не только...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать