Kh?c ph?c: T?nh tr?ng "IF" không làm vi?c m?t cách chính xác khi b?n ch?y m?t ?ng d?ng Visual C++ đư?c phát tri?n trong Visual Studio 2010 SP1

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 2719783 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

Tri?u ch?ng

H?y xem xét k?ch b?n sau đây:
  • B?n s? d?ng Microsoft Visual Studio 2010 Service Pack 1 (SP1) đ? phát tri?n m?t ?ng d?ng Visual c + +.
  • M? ngu?n c?a ?ng d?ng đáp ?ng các đi?u ki?n sau đây:
    • M? ngu?n có ch?a m?t tuyên b? n?u trong m?t v?ng l?p l?ng nhau.
    • Đi?u ki?n n?u có m?t ki?m tra đ? xác đ?nh li?u m?t bi?n k? s? nguyên là tiêu c?c và c?ng có th? ki?m tra đ? xác đ?nh li?u bi?n k? s? nguyên là l?n hơn so v?i m?t s?.
    • M? s? đó là ? bên ngoài các đi?u ki?n n?u có m?t hàm tuy?n tính có s? d?ng các bi?n đư?c k?.
  • B?n biên d?ch ?ng d?ng b?ng cách s? d?ng Visual Studio 2010 ho?c d?u ki?m nh?c l?nh.

    Lưu ? B?n biên d?ch ?ng d?ng, trong khi m?t tùy ch?n biên d?ch đư?c kích ho?t.
  • B?n ch?y các ?ng d?ng.
Trong trư?ng h?p này, các báo cáo n?u không làm vi?c m?t cách chính xác.

Gi?i pháp

Thông tin hotfix

M?t hotfix đư?c h? tr? là bây gi? có s?n t? Microsoft. Tuy nhiên, nó là nh?m kh?c ph?c ch? s? c? đư?c mô t? trong bài vi?t này. Nó ch? áp d?ng cho h? th?ng đang g?p v?n đ? c? th? này. Hotfix này có th? nh?n đư?c th? nghi?m b? sung. V? v?y, n?u b?n không b? ?nh hư?ng b?i v?n đ? này, chúng tôi đ? ngh? b?n đ?i cho C?p nh?t ph?n m?m ti?p theo có ch?a hotfix này.

Đ? gi?i quy?t v?n đ? này ngay l?p t?c, liên h? v?i b?n ghi d?ch v? h? tr? khách hàng Microsoft đ? có đư?c các hotfix. Đ? hoàn thành danh sách các b?n ghi d?ch v? h? tr? Microsoft khách hàng s? đi?n tho?i và thông tin v? chi phí h? tr?, ghé thăm website sau c?a Microsoft:
http://support.Microsoft.com/contactus/?WS=support
Lưu ? Trong trư?ng h?p đ?c bi?t, chi phí mà thư?ng ph?i gánh ch?u cho các cu?c g?i h? tr? có th? đư?c h?y b? n?u chuyên viên h? tr? Microsoft xác đ?nh r?ng m?t C?p Nh?t c? th? s? gi?i quy?t v?n đ? c?a b?n. Các chi phí h? tr? thông thư?ng s? áp d?ng đ? h? tr? thêm câu h?i và v?n đ? mà không đ? đi?u ki?n cho C?p Nh?t c? th? trong câu h?i.

Đi?u ki?n tiên quy?t

Đ? áp d?ng hotfix này, b?n ph?i có Visual Studio 2010 SP1 đư?c cài đ?t chuyên bi?t.

Kh?i đ?ng l?i yêu c?u

B?n không c?n ph?i kh?i đ?ng l?i máy tính sau khi b?n cài đ?t chuyên bi?t các hotfix n?u các t?p tin b? ?nh hư?ng đang không đư?c s? d?ng trong quá tr?nh cài đ?t chuyên bi?t. Chúng tôi khuyên b?n đóng t?t c? các thành ph?n liên quan đ?n Visual Studio 2010 trư?c khi cài đ?t chuyên bi?t các hotfix.

Thông tin thay th? hotfix

Hotfix này không thay th? b?t k? hotfix nào khác.

Chi tieát taäp tin

Các phiên b?n ti?ng Anh c?a hotfix này có các thu?c tính t?p (ho?c sau này t?p tin thu?c tính) mà đư?c li?t kê trong b?ng sau. Ngày tháng và th?i gian cho nh?ng t?p tin đư?c li?t kê trong Gi? Qu?c t? Ph?i h?p (UTC). Khi b?n xem chi tieát taäp tin, nó b? chuy?n thành gi? c?c b?. Đ? t?m s? khác nhau gi?a UTC và local time, s? d?ng các múi thời gian th? tab trong các Ngày và th?i gian m?c trong Panel điều khiển.
Cho t?t c? các phiên b?n đư?c h? tr? trong Visual Studio 2010
Thu g?n b?ng nàyBung r?ng b?ng này
t?p đ? đ?t tên tinPhiên b?n t?pKích thư?c t?p tinNgàyTh?i gianN?n t?ng
C2.dll16.0.40219.4042,608,19213 Tháng 12 năm 201207: 24x 86
C2.dll16.0.40219.4042,494,52813 Tháng 12 năm 201204: 57x 86
C2.dll16.0.40219.4042,593,34413 Tháng 12 năm 201204: 57x 86
C2.dll16.0.40219.4042,962,49613 Tháng 12 năm 201204: 57x 64

T?nh tr?ng

Microsoft đ? xác nh?n r?ng đây là m?t v?n đ? trong s?n ph?m c?a Microsoft đư?c li?t kê trong ph?n "Áp d?ng cho".

Thông tin thêm

Đ? bi?t thêm chi ti?t v? Visual C++ /O tu? ch?n, h?y vào web site MSDN sau đây:
Thông tin chung v? /O tùy ch?n
Đ? tái t?o các v?n đ? này, h?y ch?y m?t ?ng d?ng C++ s? d?ng đo?n m? sau:
#include "stdafx.h"
 
int main()
{
        for( int i = -1; i <= 3; i++ ) 
        {
               for( int j = -1; j <= 3; j++ ) 
               {
                      if (i >= 0 && i < 3 && j >= 0 && j < 3)
                      {
                            printf("%d\n", i * 3 + j);
                      }
               }
        }
        return 0;
}
Sau khi b?n ch?y các ?ng d?ng, b?n nh?n đư?c k?t qu? sau:
-3
-2
-1
0
1
2
3
4
5
6
7
8
Tuy nhiên, b?n mong đ?i k?t qu? sau trong t?nh hu?ng này:
0
1
2
3
4
5
6
7
8

Thu?c tính

ID c?a bài: 2719783 - L?n xem xét sau cùng: 08 Tháng Giêng 2013 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft Visual Studio 2010 Service Pack 1, khi đư?c dùng v?i:
    • Microsoft Visual Studio 2010 Ultimate
    • Microsoft Visual Studio 2010 Professional
T? khóa: 
kbqfe kbfix kbexpertiseadvanced kbhotfixserver kbsurveynew kbmt KB2719783 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 2719783

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com