new Form2(sqlConnection);SqlConnection _sqlConn;
public Form2(SqlConnection conn)
{
...
_sqlConn = conn;
}char* c. Затем зачем-то присваиваете переменной типа int значение типа long, что приводит к переполнению. И потом удивляетесь, почему у вас AccessViolation. bytes.push_back('\0');
char *c = &bytes[0];
num = (long)(&c); не совсем понятно, что вы хотите получить? Адрес первого байта?