Chào các bạn. Chủ đề này mình sẽ trình bày về 2 cách biên dịch Project VB6 ra Pcode và Native code.
Bài 1 Cách biên dịch:
- Code ví dụ:
Tạo project Standard exe, tại cửa sổ Project explorer (góc trên phải màn hình, có chữ Project1) bấm chuột phải vào biểu tượng Form1 chọn Remove để xóa sau đó bấm chuột phải vào Project1, chọn Add - Module để thêm Module1.
Nhập code vào module:
Code làm nhiệm vụ rất đơn giản: hàm Main nhập password bằng Inputbox rồi gọi hàm ChecPass; hàm CheckPass sẽ thực hiện phép biến đổi rồi so sánh với chuỗi gốc, trả kết quả dạng Boolean về Main; hàm Main đưa ra thông báo pass đúng hay sai
- Để chọn cách biên dịch, ta bấm chuột phải vào Project1 ở cửa sổ Project explorer, chọn Project1 properties. Chọn tab Compile:
Trong tab Compile sẽ có lựa chọn Compile to pcode và Compile to Native code. Nếu chọn native code thì có thêm một số lựa chọn: Optimize for fast code (tối ưu code về tốc độ), Optimize for small code (tối ưu kích thước file tạo ra), Favor pentium pro (dùng cho CPU pentium pro, CPU này đã cũ), Create Symbolic debug info (tạo thông tin phục vụ debug), No optimization (không tối ưu).
Sau khi chọn kiểu compile, vào menu file, chọn make Project1.exe. Ở đây mình tạo 2 file Project1_native.exe và Project1_pcode.exe để tiện việc so sánh trong bài sau.
Bài 1 Cách biên dịch:
- Code ví dụ:
Tạo project Standard exe, tại cửa sổ Project explorer (góc trên phải màn hình, có chữ Project1) bấm chuột phải vào biểu tượng Form1 chọn Remove để xóa sau đó bấm chuột phải vào Project1, chọn Add - Module để thêm Module1.
Nhập code vào module:
Mã:
Sub Main()
Dim s As String
s = InputBox("Enter password:")
If CheckPass(s) Then
MsgBox "Correct password"
Else
MsgBox "Wrong password"
End If
End Sub
Function CheckPass(ByVal s As String) As Boolean
s = s & "xyz"
If s = "abcxyz" Then
CheckPass = True
Else
CheckPass = False
End If
End Function
Bạn cần đăng nhập để thấy đính kèm
Bạn cần đăng nhập để thấy đính kèm
- Để chọn cách biên dịch, ta bấm chuột phải vào Project1 ở cửa sổ Project explorer, chọn Project1 properties. Chọn tab Compile:
Bạn cần đăng nhập để thấy đính kèm
Trong tab Compile sẽ có lựa chọn Compile to pcode và Compile to Native code. Nếu chọn native code thì có thêm một số lựa chọn: Optimize for fast code (tối ưu code về tốc độ), Optimize for small code (tối ưu kích thước file tạo ra), Favor pentium pro (dùng cho CPU pentium pro, CPU này đã cũ), Create Symbolic debug info (tạo thông tin phục vụ debug), No optimization (không tối ưu).
Sau khi chọn kiểu compile, vào menu file, chọn make Project1.exe. Ở đây mình tạo 2 file Project1_native.exe và Project1_pcode.exe để tiện việc so sánh trong bài sau.