Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Trong Microsoft Visual Studio 2008 gói dịch vụ 1 (SP1), một trong những vấn đề xảy ra.

Hiện tượng 1

Khi bạn biên dịch một dự án có tuỳ chọn /arch:SSE(2) và /fp: trừ tuỳ chọn, bạn nhận được thông báo lỗi sau:

Dòng lệnh lỗi D8016:'/ kiến trúc: SSE2' và ' / fp: trừ ' dòng lệnh tùy chọn không tương thích.

Hiện tượng 2

Khi bạn chạy ứng dụng Visual C++ có một uninitialized floating-point, ngoại lệ floating-point xảy ra. Ngoài ra, bạn có thể nhận được thông báo lỗi sau:

0xC0000090: floating-point hoạt động không hợp lệ

Sự cố này xảy ra nếu các điều kiện sau là đúng:

  • Bạn thêm các /fp: trừ tuỳ chọn danh sách tùy chọn biên dịch để vô hiệu hoá floating-point ngoại lệ.


  • Mã nguồn có chứa một biến uninitialized floating-point.

  • Floating-point biến uninitialized nằm trong bộ nhớ chứa giá trị (NaN) không một số tín hiệu.

Hiện tượng 3

Khi bạn biên dịch ứng dụng Visual C++ không được quản lý bằng cách sử dụng tùy chọn biên dịch /O2 hoặc tùy chọn biên dịch /Ox , bạn nhận được ngoại lệ giống như sau:

Các ngoại lệ tại 0x00401342 trong tên_tệp: 0xC0000090: Floating-point hoạt động không hợp lệ.

Lưu ý:

  • Số 0x00401342 có thể thay đổi tại thời điểm khác nhau.

  • Ngoại lệ không được tạo ra khi bạn bật tuỳ chọn trình /Od hoặc tùy chọn biên dịch /O1 .

Giải pháp

Thông tin về cập nhật nóng

Microsoft hiện đã cung cấp bản cập nhật nóng được hỗ trợ. Tuy nhiên, nó là nhằm khắc phục chỉ sự cố được mô tả trong bài viết này. Áp dụng cho các hệ thống đang gặp sự cố cụ thể này. Hotfix này có thể được kiểm tra thêm. Vì vậy, nếu bạn không bị ảnh hưởng bởi sự cố này, chúng tôi khuyến nghị bạn đợi cho tới Visual Studio 2008 gói dịch vụ có chứa hotfix này.

Để giải quyết vấn đề này ngay lập tức, hãy liên hệ với dịch vụ hỗ trợ khách hàng Microsoft để lấy hotfix. Để biết danh sách đầy đủ số điện thoại Dịch vụ hỗ trợ khách hàng của Microsoft và thông tin về chi phí hỗ trợ, ghé thăm Web site sau của Microsoft:

http://support.microsoft.com/contactus/?ws=supportLưu ý Trong trường hợp đặc biệt, chi phí thường phát sinh cho cuộc gọi hỗ trợ có thể bị 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. Chi phí hỗ trợ thông thường sẽ áp dụng cho các vấn đề không phù hợp với bản Cập Nhật cụ thể trong câu hỏi và câu hỏi hỗ trợ bổ sung.

Điều kiện tiên quyết

Bạn phải có Visual Studio 2008 Service Pack 1 cài đặt để áp dụng hotfix này.

Yêu cầu khởi động lại

Bạn không phải khởi động lại máy tính sau khi bạn áp dụng hotfix này.

Thông tin thay thế cập nhật nóng

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

Thông tin về tệp

Phiên bản toàn cầu của hotfix này có các thuộc tính tệp (hoặc thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo Giờ Quốc tế Phối hợp (UTC). Khi bạn xem thông tin về tệp, ngày và giờ được chuyển đổi thành giờ địa phương. Để tìm sự khác nhau giữa UTC và giờ địa phương, sử dụng tab Múi Giờ trong mục Ngày và Giờ trong Pa-nen điều khiển.

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền tảng

C2.dll

15.0.30729. 4056

2,361,656

03 tháng 3 năm 2009

10:46

x86

Cl.exe

15.0.30729.4056

126, 776

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

19 2,328

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

20 9,736

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

27 7,304

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

27 9,880

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

39 1.496 người

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

39 2.008

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

45 7,544

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

46 4.200

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

46 7,272

03 tháng 3 năm 2009

10:46

x86

Clui.dll

15.0.30729.4056

47 2,392

03 tháng 3 năm 2009

10:46

x86

Link.exe

9.0.30729.4056

799, 048

03-Mar-2009

10:46

x86

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin

Nếu sự cố này xảy ra khi bạn sử dụng Visual Studio 2008, hãy sử dụng hotfix được mô tả trong bài viết cơ sở kiến thức Microsoft sau:

955025 khắc phục: thông báo lỗi khi bạn biên dịch một dự án có tuỳ chọn /arch:SSE(2) và /fp: ngoại trừ các tuỳ chọn trong Microsoft Visual Studio 2008: "dòng lệnh lỗi D8016:'/ kiến trúc: SSE2' và ' / fp:except'command-tuỳ chọn dòng không tương thích."

956089 sửa chữa: một ngoại lệ floating-point xảy ra khi một ứng dụng có chứa một biến uninitialized floating-point được biên dịch với /fp: muốn tuỳ chọn trong Visual Studio 2008

Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

824684 mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm Microsoft

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×