2010-07-12 41 views
5

Vui lòng hướng dẫn tôi, cách chuyển đổi mã C++ của Borland 2007 sang mã Visual Studion 2010. Tôi chỉ cần hỏi, liệu có nên viết lại tất cả mã lần nữa cho năm 2010 hay không có bất kỳ lối tắt nào cho chuyển đổi/di chuyển này.Cách di chuyển/chuyển đổi mã C++, được xây dựng trên Borland 2007 sang Visual Studio 2010

+1

Bởi Borland 2007, bạn có nghĩa là CodeGear C++ Builder 2007? – Gunslinger47

Trả lời

1

Nếu mã được viết một cách hợp lý để bắt đầu, sẽ không có vấn đề gì. Khác hơn thế, tất cả tôi có thể nói là để chạy mã thông qua trình biên dịch Visual Studio và xem nếu bạn nhận được lỗi hoặc bất cứ điều gì về bản chất đó.

Sau đó, kiểm tra đầu ra để đảm bảo bạn đang nhận được hành vi đúng.

+0

Đây luôn là phương pháp tiếp cận của tôi. Mặc dù, điều này có thể VERY thất vọng nếu có rất nhiều không tương thích ... –

+0

Tôi đã kiểm tra mã bằng cách biên dịch và thực hiện nó trên VS 2010, nhưng nó cũng không được biên dịch và thực thi. Không, sau khi tải dự án cũ của năm 2007, Tùy chọn gỡ lỗi và chạy biến mất. Cần trợ giúp. Tôi mới sử dụng môi trường VS và sử dụng nó lần đầu tiên. Tôi có tiếp xúc với chỉ C/C++.Plz – Asad

+0

@Asad: AFAIK bạn sẽ cần phải tạo một giải pháp Visual Studio mới và thêm tệp .h và .cpp thực tế vào nó để biên dịch. AFAIK Visual Studio không hiểu định dạng tệp của Borland. –

1

Bạn có đang sử dụng bất kỳ thành phần độc quyền của Borland nào không?

Nếu vậy, tôi muốn nói rằng bạn không may mắn. Bạn sẽ phải thay thế các thành phần đó, và điều này có thể không dễ dàng. Tôi nên nói rằng bạn có thể không tìm thấy một công cụ có thể tự động "dịch" những điều này.

Nếu không, sẽ dễ dàng hơn. Nhưng lưu ý rằng trình biên dịch Borland đã hỗ trợ nhiều thứ không phải là tiêu chuẩn C++. Nếu mã của bạn đủ di động, bạn sẽ ổn khi biên dịch lại dưới VS. Bạn có thể phải thay đổi một số tập tin tiêu đề, thay thế một số pragmas, nhưng không có gì quá phức tạp.

+0

Tôi không biết, các thành phần thuộc sở hữu của Borland là gì? Tôi đã kiểm tra mã bằng cách biên dịch và thực hiện nó trên VS 2010, nhưng nó cũng không được biên soạn và cũng không được thi hành. Trong khi đó, sau khi tải dự án cũ 2007, tùy chọn Debug và Run sẽ bị vô hiệu hóa. dự án là một hình thức cửa sổ đơn giản, với vài điều khiển trên đó. Ông chủ của tôi yêu cầu tôi di chuyển mã cũ này sang VS 2010 (C++) Như đã đề cập ở trên, tôi hoàn toàn mới đối với môi trường VS và chỉ tiếp xúc với C/C++. Plz hướng dẫn cho phù hợp. – Asad

+0

@Asad: mỗi thành phần là một phần của CLX, dựa trên VCL (obj pascal), được kết hợp chặt chẽ với Borland C++. Ví dụ: TForm và TButton là một phần của CLX. Mỗi thành phần kế thừa một TObject. Vì vậy, nó không phải là dễ dàng để thay thế chúng. Đối mặt với nó như là chuyển đổi các thư viện GUI hoàn toàn. – jweyrich

+0

Thanx dood! Đánh giá cao câu trả lời của bạn. Thậm chí donot biết hầu hết các thuật ngữ của bạn. Bất kỳ giải pháp cuối cùng nào, hoặc gợi ý cho tôi. Làm lại tất cả các chương trình cho năm 2010 ??? Ngoài ra tôi có thể cài đặt MSDN giúp đỡ, nếu tôi quên cài đặt nó trong khi cài đặt VS phiên bản nhanh ????? Bạn tốt !! – Asad

1

Nếu bạn đang sử dụng GUI Borland (TButton, v.v ...) thì bạn có một số công việc thực tế cần làm. Mỗi một trong số họ sẽ cần phải được thay thế bằng một cái gì đó Visual Studio biết - hầu hết có lẽ MFC. Về thời gian Visual C++ 4 đã được phát hành, tôi đã viết một tập khổng lồ các script (chủ yếu là sử dụng sed và awk) để chuyển đổi một codebase lớn - nó không dễ chịu, các tham số theo các thứ tự khác nhau và các phương thức trả về các kiểu hơi khác nhau. Đó là giá trị nó trong trường hợp đó - hàng chục ngàn dòng mã và một mong muốn kinh doanh mạnh mẽ để chuyển đổi các công cụ. Trong trường hợp của bạn kể từ khi bạn nói rằng bạn có một "cửa sổ đơn giản với các điều khiển mới", tôi sẽ bắt đầu một dự án mới, xây dựng biểu mẫu, sau đó sao chép mã cũ của bạn trong toàn bộ tệp cho các lớp và logic nghiệp vụ. trong gui. Kiểm tra rất cẩn thận.

Ngoài ra, giao diện MFC mặc định không giống với giao diện mặc định của Borland. Trên dự án dài trước đây chúng tôi đã phải giống hệt nhau vì vậy chúng tôi đã phải chơi với rất nhiều tài sản và tùy chọn. Hãy chắc chắn hỏi các ông chủ của bạn xem điều này có quan trọng không.

+0

Thực sự thanx cho câu trả lời của bạn. Bây giờ tôi đã bắt đầu làm cho nó từ đầu cho VS C + +. – Asad

2

tôi đã làm và nó worksd cho ME

remove .h từ bao gồm không làm điều đó cho các thư viện khác,

remove clrscr(); ở khắp mọi nơi và thay thế bằng hệ thống ("cls");

cuối cùng sau khi viết tất cả #công cụ bổ sung thêm này-

sử dụng không gian tên std; nó cho phép bạn làm những việc như cin >> cout < , v.v.

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