Emscripten Fetch всегда возвращает 0C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Emscripten Fetch всегда возвращает 0

Сообщение 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/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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»