Дело не столько в взаимодействии HTML5 с C ++, сколько в соблюдении спецификаций HTTP.
При использовании HTTP код отправляется через стандартный поток.В C ++ вы можете отправлять HTML с:
cout << "html code here";
Данные POST поступают через стандартный поток ввода:
cin >> POST_DATA;
И получать данные через переменную среды QUERY_STRING.(Я не знаю, как это сделать ...)