2010-09-04 22 views
7

Có ai biết về bộ chuyển đổi Delphi to .NET (hoặc C# hoặc VB.NET) không? Tôi đã thừa hưởng một loạt các mã Delphi, không bao giờ thấy Pascal trước và thay vì tìm hiểu nó, tôi chỉ muốn thử sử dụng một trình chuyển đổi tự động, nếu có, và làm sạch mã sau đó. Có vẻ như không thể tìm thấy loại công cụ này dù sao tôi tìm kiếm - có lẽ đó là bởi vì một cái không tồn tại - vì vậy tôi nghĩ ai đó ở đây có thể biết.Delphi to .NET Converter

+1

Và mã Delphi là mã win32 Delphi thông thường? Hoặc là Delphi cho. Net hoặc thậm chí Delphi Prism? –

+1

Tôi không nghĩ rằng đó là Delphi cho .NET, trông giống như Win32, có các biểu mẫu, một loạt các thứ bắt đầu bằng 'T'. –

+2

Bạn có cơ hội học một ngôn ngữ mới và bạn đang chuyển đổi ngôn ngữ? Tôi thất vọng. – JeremyP

Trả lời

9

Tôi không có kinh nghiệm sử dụng những công cụ này, nhưng đây là một vài:

Delphi2CS

TurnSharp

Một câu hỏi tương tự đã được hỏi:

What tools exist to convert a Delphi 7 application to C# and the .Net framework?

+1

Nội dung hay. Bây giờ, có gì đó không ổn với tìm kiếm ở đây. Tôi đã thử http://stackoverflow.com/search?q=delphi+to+c%23 và nó không đá liên kết đó. –

+1

Tôi thích TurnSharp ... –

0

Bạn cần phải làm việc trên các kỹ năng google của mình. Second hit trên số google query này, cái đầu tiên là giải pháp thương mại.

+0

Haha, tốt nhất. Đây là [cái tôi đã thử] (http://www.google.com/#hl=vi&q=delphi+to+.net&aq=f&aqi=g3g-m3&aql=&oq=&gs_rfai=&fp=6dcd74dedc130321). Tôi đoán tôi cũng cần phải học các kỹ năng tiếng Anh của mình. :) –

11

Phụ thời gian của bạn .. Nếu bạn muốn chuyển đổi mã vì bạn không hiểu hoặc thích ngôn ngữ gốc, lời khuyên của tôi là: "Đừng bận tâm" (tin tôi đi, tôi đã thực hiện nhiều nỗ lực để chuyển đổi mã). Đặc biệt nếu bạn đang lập kế hoạch để thực hiện một vài thay đổi nhỏ cho mã hiện có.

Bạn sẽ không thể chuyển đổi mã và biên dịch mã, hãy để một mình chạy hoàn hảo.

Bạn có thể dịch các phần thành thứ gì đó đúng về cú pháp, nhưng bạn sẽ không có thư viện hoặc khung công tác (RTL/VCL) mà phần mềm dựa vào.

Bạn sẽ phải quay lại mã Delphi và có thể hiểu những gì đang xảy ra để sửa các phần không hoạt động. Nó sẽ mất nhiều thời gian hơn để sửa các lỗi trong mã được tạo ra hơn là cần thiết để nghiên cứu mã hiện có và viết lại nó hoàn toàn.

Và nếu bạn có thời gian để viết lại phần mềm bằng ngôn ngữ khác, bạn cũng có thể cuộn lên tay áo, học ngôn ngữ gốc và thay đổi những gì bạn cần thay đổi trong mã hiện có.

+1

+1 để trả lời câu hỏi cơ bản. –

+1

-1. Nghe có vẻ vô lý với tôi. Chỉ có quá nhiều công nghệ để tìm hiểu tất cả chúng. – Stan

+4

@ChickenDinner: Không ai hứa rằng lập trình dễ dàng, và không ai nói rằng bạn cần phải học * tất cả * công nghệ. Nhưng nếu bạn "kế thừa" mã, bạn đang khá nhiều f * cked nếu bạn không hiểu ngôn ngữ, và không có mã chuyển đổi sẽ tiết kiệm ass của bạn. Đó là quan điểm của tôi về cơ bản. –

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