30/09/2018, 22:37

Hỏi về lỗi unhandled exception... khi để Release visual studio

Mình chẳng hiểu cái lỗi nay sao cả. Ai giải thích dùng với

Văn Dương viết 00:41 ngày 01/10/2018

Chế độ debug và release là 2 chế độ có cấu hình không liên quan gì đến nhau. Sau khi chuyển chế độ này sang chế độ kia phải cấu hình lại nhiều thứ.

  • kiểm tra đường dẫn khi build. Các dll (nếu có) đã tồn tại chưa.(nghi nhất cái này).
  • kiểm tra các define, entrypoint…đã khai báo chưa.
  • nền tảng đã đúng chưa. Nền tảng có tương đồng với nền tảng của dll đi kèm chưa.(nghi ngờ thứ 2)
Nguyễn Đức Anh viết 00:43 ngày 01/10/2018

Mình code tất cả trong một file main.cpp (Tại chưa biết tách file nên cứ code trên một file chạy cho tốt rồi tìm cách tách file sau).

Mình có hàm này khi tách riêng ra thì chạy bình thường, nhưng khi ghép vào chương trình thì xảy ra lỗi ở case 13: Debug mãi không biết cách sửa

void SetSpeed(int & iSpeed)
{
	system("cls");

	int a = 25, b = 11, c = 6;
	int iChoise = 0;

	char Frame[2][6 * 5 + 3] =
	{
		"15555555555555555555555555555552",
		"35555555555555555555555555555554",
	};

	for (int i = 0; i < 2; i++)
	{
		for (int j = 0; j < 6 * 5 * 3; j++)
		{
			switch(Frame[i][j])
			{
			case '1':
				Frame[i][j] = 201;
				break;
			case '2':
				Frame[i][j] = 187;
				break;
			case '3':
				Frame[i][j] = 200;
				break;
			case '4':
				Frame[i][j] = 188;
				break;
			case '5':
				Frame[i][j] = 205;
				break;
			}
		}
	}

	GoToXY(a - 1, b - 1);
	printf("%s", Frame[0]);

	GoToXY(a - 1, b);
	printf("%c", 186);

	GoToXY(a - 1, b + 1);
	printf("%c", 186);

	GoToXY(a + 6 * 5, b);
	printf("%c", 186);

	GoToXY(a + 6 * 5, b + 1);
	printf("%c", 186);

	GoToXY(a - 1, b + 2);
	printf("%s", Frame[1]);

	TextColor(255);
	GoToXY(a, b);
	printf("                              ");
	GoToXY(a, b + 1);
	printf("                              ");

	while (1)
	{
		switch (iChoise)
		{
		case 4:
			TextColor(206);
			GoToXY(a + 4 * c, b);
			printf(" Fast ");
			GoToXY(a + 4 * c, b + 1);
			printf("      ");
		case 3:
			TextColor(210);
			GoToXY(a + 3 * c, b);
			printf("      ");
			GoToXY(a + 3 * c, b + 1);
			printf("      ");
		case 2:
			TextColor(236);
			GoToXY(a + 2 * c, b);
			printf("Medium");
			GoToXY(a + 2 * c, b + 1);
			printf("      ");
		case 1:
			TextColor(170);
			GoToXY(a + c, b);
			printf("      ");
			GoToXY(a + 1 * c, b + 1);
			printf("      ");
		case 0:
			TextColor(185);
			GoToXY(a, b);
			printf(" SLOW ");
			GoToXY(a, b + 1);
			printf("      ");

			GoToXY(0, 0);
		}

		switch ( _getch() )
		{
		case 75:
			if (iChoise == 0)
			{
				break;
			}
			else
			{
				iChoise --;
				TextColor(255);
				GoToXY(a + (iChoise + 1) * c, b);
				printf("      ");
				GoToXY(a + (iChoise + 1) * c, b + 1);
				printf("      ");
			}
			break;
		case 77:
			if (iChoise == 4)
			{
				break;
			}
			else
			{
				iChoise ++;
			}
			break;
		case 13:
			iSpeed = 450 - iChoise * 100;
			TextColor(7);
			return;
		}
	}

	return;
}
Bài liên quan
0