![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Сообщений: 75
|
Давай так - я поковыряю в сторону ExternalInterface, а ты попробуешь грузить все данные через FSCommand - поскольку сомневаюсь, что кто-то ставил подобные эксперименты - вот будет опыт.
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 75
|
Потанцевал вокруг CallFunction но так и не справился с задачей, правда делал в VBA - на C++ может и получится...
Зато потестировал в VBA возможность отправлять большое количество данных в флеш ролик таким кодом: Далее содержимое переменной _root.sendVals загружал в текстовое поле. Тормозило основательно, однако данные пришли в целости и сохранности. В любом случае никто тебе не мешает, а скорее даже лучше отправлять данные пакетами (это даст заодно возможность показать процесс загрузки данных) PS.:sw1 - это переменная содержащая ссылку на объект Flash ActiveX |
|
|||||
|
ок, большое спасибо, как попробую - скажу, что получилось.
|
|
|||||
|
сразу прошу прощения, дико туплю - не пойму в чем дело:
есть класс примерно такой: class flash_helper {
private:
CShockwaveflash1 *my_flash_control;
public:
flash_helper(CShockwaveflash1 *flash_control);
~flash_helper();
void FSCommandCall(LPCTSTR command, LPCTSTR args);
private:
void loadLibraries();
void loadLibrariesText();
IUnknown* CallCreateInstance(LPCWSTR name);
std::list < std::pair < IID, std::list <LPVOID> > > riid_;
};
CString str = CString("<invoke name=\"dllLoadSetStep\" resulttype=\"xml\"><arguments><number>0</number>");
str.AppendFormat(_T("<number>%d</number></arguments></invoke>\0"), modules.size());
trace(my_flash_control->CallFunction(str));
Сначала класс был с потоками, потом их убрал, думал из-за этого, ан нет ![]() Может кто подскажет, на что следует обратить внимание? |
|
|||||
|
нашел, где возникает ошибка! Вот ээта функция из файла oledisp2.cpp возвращает ошибку...:
и что делать дальше??? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
try … catch, надо полагать…
|
|
|||||
|
так это уже все в try...catch находится
и выдает он окно без текста и заголовка... вот и как узнать где происходит это исключение?да, кстати, за ночь разобрался - ошибка гласит примерно следующее "необходимо заполнить структуру excepInfo, т.к. произошло исключение" ...попробовал варианты с UNICODE'ом и без... все равно ничего не работает.. точнее не работает только CallFunction, а все остальные функции прекрасно проходят. Последний раз редактировалось Dr.OH; 11.06.2007 в 11:46. |
|
|||||
|
все, вопрос снят с повести дня - разобрался, заработало... какая-же все-таки это загонно-мозгодробительная штука "Flash"...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|