Вы объявляете 15 столбцов данных в инициализации DataTables, но в заголовке таблицы в HTML есть только 14 столбцов. Вот почему удаление Rev исправляет это, потому что это делает числа совпадающими. Просто добавьте еще один столбец в заголовок, и все будет хорошо.
Скомпилируйте код C ++ с флагом / clr . При этом вы можете относительно легко вызывать любой код .NET.
Например:
#include <tchar.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
System::DateTime now = System::DateTime::Now;
printf("%d:%d:%d\n", now.Hour, now.Minute, now.Second);
return 0;
}
Считается ли это «C ++»? Ну, это явно не Стандарт C ++ ...
Если вам все равно, если ваша программа на C ++ (или ее часть) скомпилирована с / clr, вы можете использовать C ++ / CLI для простого вызова любого кода .NET (до тех пор, пока как вы добавите ссылку на него). Попробуйте эту статью .
РЕДАКТИРОВАТЬ: Вот хороший учебник
Другой путь - сделать ваш код C # открытым как COM.
Самый простой способ - использовать COM-взаимодействие.
Вы можете использовать вызываемую оболочку COM вокруг вашего кода C #, скомпилированного в DLL.
В качестве альтернативного подхода вы можете использовать Lua для создания экземпляров объектов CLR, выполнения и возврата результатов.