Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11

70.1. Quy tắc khai báo tỷ lệ kèo bóng đá

Phần chính của tệp tiêu đề danh tỷ lệ kèo bóng đá là định nghĩa cấu trúc C mô tả bố cục của mỗi hàng của danh tỷ lệ kèo bóng đá. Điều này bắt đầu bằng mộtDanh tỷ lệ kèo bóng đáMacro, cho đến khi trình biên dịch C có liên quan chỉ là tốc ký choTypedef struct formData_catalogname. Mỗi trường trong cấu trúc tạo ra một cột danh tỷ lệ kèo bóng đá. Các trường có thể được chú thích bằng các macro thuộc tính BKI được mô tả trongGenbki.hVí dụ, để xác định giá trị mặc định cho một trường hoặc đánh dấu nó là vô hiệu hoặc không có thể. TheDanh tỷ lệ kèo bóng đádòng cũng có thể được chú thích, với một số macro thuộc tính BKI khác được mô tả trongGenbki.h, để xác định các thuộc tính khác của danh tỷ lệ kèo bóng đá nói chung, chẳng hạn như liệu đó có phải là mối quan hệ chung.

Mã bộ nhớ cache tỷ lệ kèo bóng đá (và hầu hết các mã MUNGING CATALOG nói chung) giả định rằng các phần có độ dài cố định của tất cả các bộ dữ liệu tỷ lệ kèo bóng đá trên thực tế có mặt, bởi vì nó ánh xạ khai báo cấu trúc C này lên chúng. Do đó, tất cả các trường có độ dài thay đổi và các trường vô hiệu hóa phải được đặt ở cuối và chúng không thể được truy cập dưới dạng các trường cấu trúc. Ví dụ: nếu bạn đã cố gắng đặtpg_type.TyPrelidĐể được null, nó sẽ thất bại khi một số mã cố gắng tham chiếuTYPETUP- TYPRELID(hoặc tệ hơn,TYPETUP- TYPELEM, vì điều đó sauTyPrelid). Điều này sẽ dẫn đến các lỗi ngẫu nhiên hoặc thậm chí vi phạm phân đoạn.

9689_9869#ifdef catalog_varlen...#endif(trong đócatalog_varlenlà một biểu tượng không bao giờ được xác định). Điều này ngăn mã C khỏi cố gắng bất cẩn để truy cập các trường có thể không ở đó hoặc có thể ở một số bù khác. Là một người bảo vệ độc lập chống lại việc tạo hàng không chính xác, chúng tôi yêu cầu tất cả các cột phải không thể đánh dấu để được đánh dấu trongPG_Attribution. Mã bootstrap sẽ tự động đánh dấu các cột Catalog làkhông nullNếu chúng có chiều rộng cố định và không được đi trước bởi bất kỳ cột vô hiệu nào. Trường hợp quy tắc này không đủ, bạn có thể buộc đánh dấu chính xác bằng cách sử dụngBKI_FORCE_NOT_NULLBKI_FORCE_NULLChú thích khi cần.

Mã Frontend không nên bao gồm bất kỳ nàopg_xxx.hTệp tiêu đề danh tỷ lệ kèo bóng đá, vì các tệp này có thể chứa mã C sẽ không biên dịch bên ngoài phần phụ trợ. (Thông thường, điều đó xảy ra vì các tệp này cũng chứa các khai báo cho các chức năng trongsrc/phụ trợ/catalog/Tệp.) Thay vào đó, mã FrontEn có thể bao gồm được tạo tương ứngPG_XXX_D.Htiêu đề, sẽ chứa oid#defineS và bất kỳ dữ liệu nào khác có thể được sử dụng ở phía máy khách. Nếu bạn muốn macro hoặc mã khác trong tiêu đề danh tỷ lệ kèo bóng đá được hiển thị với mã frontend, hãy viết#ifdef exchose_to_client_code...#endifxung quanh phần đó để hướng dẫnGenbki.plĐể sao chép phần đó vàoPG_XXX_D.Htiêu đề.

Một vài trong số các danh tỷ lệ kèo bóng đá rất cơ bản đến nỗi chúng thậm chí không thể được tạo bởiBKI Tạo11756_11912BootstrapDanh tỷ lệ kèo bóng đá và xác định một công việc làm thêm: Bạn phải chuẩn bị thủ công các tỷ lệ kèo bóng đá thích hợp cho chúng trong các nội dung được tải sẵn củapg_ classPG_TYPEvà các tỷ lệ kèo bóng đá đó sẽ cần được cập nhật cho các thay đổi tiếp theo đối với cấu trúc của danh tỷ lệ kèo bóng đá. (Danh tỷ lệ kèo bóng đá Bootstrap cũng cần các tỷ lệ kèo bóng đá được tải sẵn trongPG_Attribution, nhưng may mắn làGenbki.plXử lý công việc đó ngày nay.) Tránh làm danh tỷ lệ kèo bóng đá mới là danh tỷ lệ kèo bóng đá bootstrap nếu có thể.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể tỷ lệ kèo bóng đá cáo vấn đề tài liệu.