2009-01-28 26 views
6

Tại sao có thư mục Indy9 (Thư mục cài đặt mặc định của C: \ Program Files \ CodeGear \ RAD Studio \ 6.0 \ source \ Indy chứa thư mục con cho "Indy9" và "Indy10") Tại sao cả hai phiên bản được cài đặt? Điều gì đang sử dụng Indy9? Tôi không nghĩ rằng nó đã được cập nhật cho năm 2009 ... là Indy9 bây giờ an toàn để sử dụng với Delphi 2009?Tại sao Indy 9 đi kèm với Delphi 2009? Có an toàn để sử dụng không?

Trả lời

6

Có một opened QC report về điều này, nhưng nó chỉ hiển thị cho QC sysops.

Trạng thái "mở" thường có nghĩa là nó được chấp nhận rằng đây là lỗi, thay vì theo thiết kế.

Remy Lebeau - một trong những nhà phát triển Indy - said this:

Trình cài đặt 2009 làm tàu ​​với mã nguồn Indy 9, nhưng nó không là lựa chọn trong khi cài đặt. Có một ghi chú trong tài liệu mà Indy 9 có thể được cài đặt thủ công nếu cần. Nhưng xin lưu ý rằng Indy 9 không được được cập nhật để thực sự hỗ trợ 2009. Hiện tại, tôi không chắc liệu nó có phải là hay không.

3

Indy9 có khả năng tương thích. Có một số thay đổi phá vỡ trong Indy10 (mã của bạn được viết chống Indy9 có thể không biên dịch theo Indy10), do đó bạn có tùy chọn tiếp tục sử dụng Indy9 (tôi nghĩ trình cài đặt sẽ nhắc và hỏi bạn Indy nào muốn sử dụng - ít nhất nó đã làm với D2007).

Cập nhật: OK một vài người đã nhận xét chính xác rằng Indy9 sẽ không biên dịch với D2009 (vì hỗ trợ Unicode mới), vì vậy tôi đoán tôi không biết tại sao nó lại ở đó.

+0

Trình cài đặt không nhắc Indy9 hoặc Indy10 Không có lựa chọn Indy nào cả trong quá trình thiết lập ...có một sự lựa chọn cho các thành phần Intraweb mặc dù - mà dường như có bộ riêng của nó của Indy nguồn là tốt! 3 tập tin Indy đã bị bắn tung tóe và không có cách nào dễ dàng để cập nhật chúng (một bài viết khác) –

+0

Tôi nghĩ vấn đề là liệu Indy 9 có thực sự hoạt động với Delphi hay không. Tôi nghi ngờ nó, vì Indy 9 sẽ không được cập nhật để hỗ trợ Unicode . –

+0

Nếu nó chưa được cập nhật để hỗ trợ Unicode, thì tại sao nó lại có trong bản cài đặt? –

0

Hãy nhớ rằng các tệp nguồn không được sử dụng trừ khi bạn yêu cầu Delphi biên dịch lại chúng. Nếu bạn không có phiên bản Enterprise, bạn thậm chí sẽ không có các thư mục này.

+0

Tôi không có phiên bản Enterprise và tôi vẫn có các thư mục. –

+0

Lỗi của tôi. Trên thực tế nếu bạn lần đầu tiên cài đặt như thử nghiệm và sau đó đăng ký bạn không nhận được các nguồn. Trong các trường hợp khác bạn làm. –

2

Đoán của tôi, nó nằm trong cây nguồn và được trình cài đặt tự động bao gồm.

3

Có một số thay đổi trong Indy 9 (từ phiên bản 2007) để nó sẽ biên dịch theo Delphi 2009 (một vài chuỗi để AnsiString thay đổi), nhưng dựa trên thử nghiệm của tôi nó không hoạt động. Nó cố gắng nhưng không kết nối. Nếu bạn muốn tôi có thể cung cấp cho bạn những thay đổi đã được thêm vào để hỗ trợ Unicode, nhưng tôi không tin rằng chúng là đủ.

Tôi thực sự không thể trả lời tại sao. Tôi có thể phỏng đoán một vài lý do, nhưng tôi không có bất kỳ thông tin nội bộ nào.

Có an toàn để sử dụng không? YMMV. Có rất nhiều để Indy, do đó, có thể có một số bộ phận làm việc tốt cho dự án của bạn. Ngay cả một thử nghiệm đơn giản với TIdTCPClient cũng dẫn đến lỗi Socket # 11004 mỗi lần. Tương tự cho TIdHTTP. Có vẻ như tôi đã thử MD5 trước đây và nó chỉ có rác, nhưng tôi không chắc chắn về điều đó.

Trả lời: Nó được đưa vào do nhầm lẫn (giả định) và không an toàn để sử dụng (dựa trên các thử nghiệm giới hạn).

Đó là điều không may, bởi vì Indy 10 có vấn đề quá, và tôi có một số ứng dụng di sản mà sử dụng Indy 9.

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