2012-11-28 35 views
6

tôi nên sử dụngloại trả về trước hoặc sau __declspec?

bool __declspec(dllexport) function() 
{ 
    return true; 
} 

hoặc

__declspec(dllexport) bool function() 
{ 
    return true; 
} 

sự khác biệt giữa hai là gì? Điều này có ảnh hưởng đến cách các chức năng được thực thi hoặc những gì chúng trả về khi được gọi từ một ứng dụng không? (mã này là vấn đề cho một DLL).

+0

Bạn đã kiểm tra hội đồng chưa? – imreal

+0

cách thực hiện điều đó trong VS2012? : P –

+0

Câu trả lời này giúp: http://stackoverflow.com/questions/1020498/how-to-view-the-assembly-behind-the-code-msvc-if-relevent – imreal

Trả lời

2

Nếu cả hai đều được trình biên dịch chấp nhận, thật khó để xem chúng có thể là bất kỳ thứ gì khác ngoài chính xác tương đương.

+0

và tiêu chuẩn C++ là gì? –

+2

@GamErix: Đây là một phần mở rộng của Microsoft và không có gì để làm với tiêu chuẩn C++. – NPE

+0

@GamErix: Làm thế nào tiêu chuẩn có thể nói về các phần mở rộng của trình biên dịch cụ thể? – Xeo

Các vấn đề liên quan