2009-07-22 5 views
12

Có cách nào để biên dịch thành phần VB6 thành 64 bit không?Thành phần VB6 có thể được biên dịch thành 64 bit không?

Cảm giác của tôi là câu trả lời là "không", nhưng tôi muốn xác nhận điều này.

Vui lòng, nếu có thể, hãy dán liên kết đến nguồn tác giả có thể xác nhận.

+0

32 bit hầu như không tồn tại khi VB6 được viết, hãy để một mình 64! –

+0

@John Saunders: Các thiết bị dò tìm châm biếm của tôi hơi lệch. – EFraim

+0

Nó không phải là mỉa mai, đó là một sự thật, phải không? –

Trả lời

22

No. Tôi hy vọng this được tính là có thẩm quyền.

64-Bit Windows
Visual Basic 6.0 file runtime là 32-bit. Những tệp này xuất xưởng trong Hệ điều hành Windows 64 bit Hệ thống được tham chiếu trong bảng bên dưới. Các ứng dụng và thành phần VB6 32 bit chỉ được hỗ trợ trong môi trường mô phỏng WOW . Các thành phần 32 bit cũng phải được lưu trữ trong các quy trình ứng dụng 322 bit .

IDE Visual Basic 6.0 chưa bao giờ được cung cấp trong phiên bản 64 bit gốc, cũng như không hỗ trợ IDE 32 bit trên Windows 64 bit. Phát triển VB6 trên Windows 64 bit không phải là và sẽ không được hỗ trợ.

+6

vb6 thậm chí không có kiểu số nguyên 64 bit. Để có được một tập tin bạn thực sự phải gọi API Windows bằng cách đi qua trong một loại tiền tệ, bởi vì đó là loại vb6 duy nhất đủ lớn để giữ giá trị trả về 64 bit. Sau đó, bạn phải nhân với 1000 để có được giá trị thực tế. –

1

Không thể (Microsoft chưa phát hành trình biên dịch để biên dịch nó cho môi trường 64 bit), nhưng điều này không có nghĩa là nó sẽ không chạy trên hệ thống 64 bit. Để chạy nó cùng với IIS, bạn sẽ cần cài đặt phiên bản IIS 32 bit.

+2

Câu hỏi là về VB6, không phải VBScript. IIS đã làm gì với nó? –

+0

Cũng có các lớp Web, và sau đó cho rằng thư viện VB6 vấn đề được gọi từ ASP cổ điển (cùng một điều thực sự). Sau đó, có OLEISAPI2 và shims tương tự để sử dụng VB6 để viết các ứng dụng ISAPI. – Bob77

+4

Vâng, hãy tha thứ cho tôi vì đã được giả định, nhưng thông thường khi ai đó hỏi về biên dịch trong 64-bit họ muốn biết nếu họ có thể làm cho nó chạy trên một máy chủ 64-bit. IIS đi vào chơi, bởi vì hầu hết các hệ thống 64-bit là các máy chủ có nghĩa là chúng thường là các máy chủ web/com. VB6 là ngôn ngữ chính để viết các thành phần com cho các hệ thống kinh doanh. Tôi đã chỉ ra rằng trong một pinch bạn có thể nhận được một thành phần vb6 để chạy trong hệ thống 64-bit ngay cả khi nó là một ứng dụng web ASP. – kemiller2002