Я следую примеру синхронного извлечения, который поставляется с Emscripten следующим образом; < /p>
void main()
{
emscripten_fetch_attr_t attr;
emscripten_fetch_attr_init(&attr);
strcpy(attr.requestMethod, "GET");
attr.attributes = EMSCRIPTEN_FETCH_LOAD_TO_MEMORY | EMSCRIPTEN_FETCH_SYNCHRONOUS;
emscripten_fetch_t *fetch = emscripten_fetch(&attr, "https://ichef.bbci.co.uk/news/660/cpspr ... 067218.jpg");
printf("Fetch finished with status %d\n", fetch->status);
}
< /code>
Он всегда возвращает 0 из статуса Fetch < /p>
i компилируется с < /p>
FLAGS += -std=c++17 -stdlib=libc++ -O3
FLAGS += -s WASM=1 -s USE_WEBGL2=1 -s FULL_ES3=1
FLAGS += -s ALLOW_MEMORY_GROWTH=1
FLAGS += -o hello.html
FLAGS += -s "EXTRA_EXPORTED_RUNTIME_METHODS=['ccall', 'cwrap']"
FLAGS += --no-heap-copy
FLAGS += -s FETCH=1
< /code>
Однако, когда я тестирую с Async и читаю данные внутри функции Onsuccess. Данные печатают правильно < /p>
static
void ondownload_success(emscripten_fetch_t *fetch)
{
printf("[ download ][ OK ] %llu bytes [ URL ]: %s\n", fetch->numBytes, fetch->url);
printf("%c %c %c", fetch->data[0], fetch->data[3], fetch->data[2] );
emscripten_fetch_close(fetch); // Free data associated with the fetch.
}
< /code>
В чем проблема с моим кодом Sync Fetch? Все точно так же, как в примере «example_synchronous_fetch.cpp» < /p>
Я запускаю на Windows10. Emscripten 1.38.29. Использование Microsoft Edge для просмотра файла непосредственно без сервера (дважды нажмите на hello.html)
Подробнее здесь: https://stackoverflow.com/questions/552 ... s-return-0
Emscripten Fetch всегда возвращает 0 ⇐ C++
Программы на C++. Форум разработчиков
1755690479
Anonymous
Я следую примеру синхронного извлечения, который поставляется с Emscripten следующим образом; < /p>
void main()
{
emscripten_fetch_attr_t attr;
emscripten_fetch_attr_init(&attr);
strcpy(attr.requestMethod, "GET");
attr.attributes = EMSCRIPTEN_FETCH_LOAD_TO_MEMORY | EMSCRIPTEN_FETCH_SYNCHRONOUS;
emscripten_fetch_t *fetch = emscripten_fetch(&attr, "https://ichef.bbci.co.uk/news/660/cpsprodpb/E9DF/production/_96317895_gettyimages-164067218.jpg");
printf("Fetch finished with status %d\n", fetch->status);
}
< /code>
Он всегда возвращает 0 из статуса Fetch < /p>
i компилируется с < /p>
FLAGS += -std=c++17 -stdlib=libc++ -O3
FLAGS += -s WASM=1 -s USE_WEBGL2=1 -s FULL_ES3=1
FLAGS += -s ALLOW_MEMORY_GROWTH=1
FLAGS += -o hello.html
FLAGS += -s "EXTRA_EXPORTED_RUNTIME_METHODS=['ccall', 'cwrap']"
FLAGS += --no-heap-copy
FLAGS += -s FETCH=1
< /code>
Однако, когда я тестирую с Async и читаю данные внутри функции Onsuccess. Данные печатают правильно < /p>
static
void ondownload_success(emscripten_fetch_t *fetch)
{
printf("[ download ][ OK ] %llu bytes [ URL ]: %s\n", fetch->numBytes, fetch->url);
printf("%c %c %c", fetch->data[0], fetch->data[3], fetch->data[2] );
emscripten_fetch_close(fetch); // Free data associated with the fetch.
}
< /code>
В чем проблема с моим кодом Sync Fetch? Все точно так же, как в примере «example_synchronous_fetch.cpp» < /p>
Я запускаю на Windows10. Emscripten 1.38.29. Использование Microsoft Edge для просмотра файла непосредственно без сервера (дважды нажмите на hello.html)
Подробнее здесь: [url]https://stackoverflow.com/questions/55294980/emscripten-fetch-always-return-0[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия