Phần 2: Viết dll Windows và ứng dụng1. Viết dll WindowsPhần này
Peter sẽ hướng dẫn các bạn tạo một dll WIndows bằng VC++6.0; các thao
tác làm như sau:
- Bước 1: Khởi động VC++6.0; nhấn Ctrl+N hoặc vô
menu File\New; chọn tab Projects trong hộp thoại New; chọn tiếp Win32
Dynamic-Link Library trong danh sách của tab, Tiếp tục là đặt tên cho
Project tại TextBox Project name (Ở đây Peter đặt là DllWin). Nhấn OK để
tiếp tục.
- Bước 2: Chọn A simple dll project (lựa chọn thứ 2 trong 3
lựa chọn xuất hiện). Nhấn Finish và chọn tiếp OK.
- Bước 3: Trên tab
FileView kích đúp vào file DllWin.cpp; xoá bỏ code có sẵn là:
- Code:
-
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD
ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
và thay bằng đoạn code sau:
- Code:
-
double _stdcall Tong(double x,double y)
{
return x+y;
}
- Bước 4: Dùng NotePad để soạn một tập tin DllWin.def (cùng tên với
Project), với nội dung sau:
- Code:
-
EXPORTS
Tong;
Chú ý viết đúng như trên (phân biệt chữ hoa và chữ thường), tên hàm Tong
phải trùng với tên hàm của code trên. Sau đó đặt file này chung thư mục
với dự án DllWin.dsw.
- Bước 5: Trở lại VC++ chúng ta chọn menu
Project\Add to project\Files và chọn file DllWin.def để add file này vào
dự án. Nhấn OK.
- Bước 6: Biên dịch dll bằng cách nhấn F7. Một file
dll có tên là DllWin.dll sẽ xuất hiện trong thư mục Debug. Hãy copy file
này vào C:\Windows\System32.
Vậy là chúng ta đã biên dịch và tạo
thành công file DllWin.dll để phục vụ cho chương trình VB của chúng ta.
2. Ứng dụngKhởi động VB6.0 và
làm theo các bước từ 1 đến 2 của bài hướng dẫn trước.
- Bước 3: Đặt
đoanj code sau vào cửa sổ code:
- Code:
-
Private Declare Function Tong Lib "DllWin.dll" (ByVal x As Double, ByVal
y As Double) As Double
Private Sub Command1_Click()
Text3 =
Tong(Text1, Text2)
End Sub
- Bước 4: Nhấn F5 để thực thi; nhập số vào các Text1, Text2 và nhân
Command1; so sánh kết quả của bài hướng dẫn trước!
Chúc các bạn thành
công!