2011-09-22 43 views
5

Tôi đang tìm cách di chuyển một ứng dụng kinh doanh Delphi 2007 lên 64 bit bằng cách sử dụng Delphi XE2. Tôi muốn biết nếu có bất kỳ hướng dẫn nào sẽ giúp cho các nhà phát triển hoặc công ty, những người đang cân nhắc việc di chuyển các ứng dụng Delphi sang 64 bit với Delphi XE2.Delphi 32 đến Delphi XE2 (64 bit) chuyển đổi

Bất kỳ trợ giúp nào về vấn đề này sẽ được đánh giá cao.

+0

migartion -> di cư (xin lỗi cho lỗi đánh máy) – user959364

+0

Bạn có thể chỉnh sửa câu hỏi của bạn –

Trả lời

14

Đây là lời khuyên của tôi.

  1. Trước hết, hãy chuyển ứng dụng sang 32 bit Unicode.
  2. Sau đó, cổng đến 64 bit.

Tôi hy vọng bước 1 sẽ khó hơn bước 2. Đối với bước 1 có Marco Cantù's Unicode whitepaper. Tôi không biết bất cứ điều gì tương tự được nêu ra cho 64 bit. Tôi mạnh mẽ khuyên bạn nên giữ riêng hai tác vụ chuyển đổi này. Nhiệm vụ độc lập nhỏ hơn luôn dễ dàng hơn một nhiệm vụ kết hợp lớn hơn.

Về cổng 64 bit tôi có thể nghĩ đến những vấn đề sau để đối phó với:

  1. Tất cả các thư viện của bên thứ 3 cần cập nhật.
  2. Tất cả trình lắp ráp nội tuyến sẽ cần chú ý.
  3. Truy cập vào các chức năng API của Windows cần xem xét. Một ý tưởng chung là để vượt qua Integer(MyObject). Điều đó cần phải được thay thế bằng NativeInt(MyObject).

Ngoài ra, tôi không nghĩ rằng có nhiều điều cần quan tâm. Cổng Unicode có thể sẽ gặp nhiều vấn đề hơn.

Câu trả lời của Barry Kelly here đặt một số xác thịt khác về điều này.

+2

Cả hai mục tiêu này đều có nhiệm vụ chung, cập nhật thư viện của bên thứ ba. Nếu bạn phải thay thế một, tất nhiên nó có ý nghĩa để thay thế nó bằng một trong đó hỗ trợ cả hai XE2 Unicode và 64 bit. Nếu không thì không có gì tôi có thể thêm vào. Câu trả lời chính xác. –

+0

Tôi đồng ý, trên thực tế, việc chuyển sang chế độ unicode liên quan đến nhiều công việc hơn, theo kinh nghiệm cá nhân của tôi. –

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