««---♥ (¯¤ CNPC2  Always in My Heart ¤¯)♥ ---»»

Thông tin cá nhân

lopcnpc203_06
Nơi ở: Mỗi người 1 nơi ... Mỗi nơi 1 người
Trạng thái: User is offline (Vắng mặt)
Thêm vào nhóm bạn bè
Gửi tin nhắn
Hãy trao cho nhau muôn ngàn yêu dấu . Hãy trao cho nhau hạnh phúc lẫn thương đau . Trái tim cho ta nơi về nương náu . Được quên rất nhiều ngày tháng tiêu điều .

Thành Viên Lớp CNPC2

Smilie Wanted Notice Smilie
««(¯`♥ (¯`CNPC2 ´¯)♥ ´¯)»»


Name : Đặng Thành Long
aka Long DeeJay
SN : 26/12/198X
ĐT : 0934.656719
YM : [email protected]


Name : Đặng ngọc Trường
SN : 27/12/1984
ĐT : 0906.171817
YM : [email protected]


Name : Nguyễn Đình Dũng
SN : 24/04/1981
ĐT : 0904.982908
YM : [email protected]


Name : Bùi Đình Khoa
SN : 26/07/1985
ĐT : ?
YM : ?


Name : Bùi Thị Thấm
SN : 10/10/1984
ĐT : 0976.116836
YM : [email protected]


Name : Nguyễn Thị Dịu
SN : 11/10/1985
ĐT : 0904.046485
YM : [email protected]


Name : Đặng Huyền Nhung
SN : 02/12/1984
ĐT : 0983.521284
YM : ?


Name : Hà Thị Phượng
SN : 20/01/1984
ĐT : 0976.116836
YM : ?


Name : Phạm Thị Thúy Hà
SN : 11/08/1982
ĐT : 0982.421312
YM: [email protected]


Name : Lê Thị Nữ
SN : 23/06/1985
ĐT : 0904.997966
YM : [email protected]


Name : Phạm Thị Tố Loan
SN : 29/10/1984
ĐT : 0912.287791
YM : ?


Name : Bùi Thị Thu Hà
SN : 22/03/1985
ĐT : 031.3671240
YM : ?


Name : Lưu Văn Việt
SN : 05/04/1984
ĐT : 0982.768285
YM : [email protected]


Name : Nguyễn Thế Tấn
SN : 16/08/1984
ĐT : 0976.662991
YM : [email protected]


Name : Bùi Thanh Hoa
SN : 28/12/1985
ĐT : 031.3675084
YM : [email protected]


Name : Bùi Ngọc Nghĩa
SN : 09/03/1980
ĐT : ?
YM : ?



Name : Vũ Xuân Tuyến
SN : 11/02/1983
ĐT : 0906.080502
YM : [email protected]


Name : Vương Qúi Dương
SN : 22/02/1983
ĐT : 0985.038102
YM : [email protected]


Name : Hoàng Trung Dũng
SN : 11/04/1981
ĐT : 031.3560789
YM : ?


Name : Mai Hồng Việt
SN : 24/05/1984
ĐT : 0904.636646
YM : ?


Name : Lê Anh Út
SN : 01/07/1985
ĐT : ?
YM : [email protected]


Name : Phạm Hoàng Hiếu
SN : 23/06/1985
ĐT : 0904.258147
YM : ?


Name : Cao Hữu Trung
SN : 20/06/1980
ĐT : ?
YM : ?


Name : Nguyễn Ngọc Nam
SN : 22/11/1981
ĐT : 0988.566215
YM : [email protected]




 
Gửi Email Thông Báo Lỗi Cho Lập Trình Viên



Yếu tố đầu tiên cần giải quyết là bẫy lỗi run-time trong chương trình. VB đã có các cấu trúc On Error ... để làm việc này. Tuy nhiên, VB6 không thể bẫy hết các lỗi run-time và TGVT đã chỉ ra rằng "Nếu lỗi run-time nào dẫn đến việc hiển thị thông báo lỗi thì đa số thông báo lỗi là do đoạn code của thư viện hay của Windows báo, chứ không phải đoạn code của bạn viết nên bạn không thể thay đổi hành vi báo lỗi đó”. Nhưng điều đó không có nghĩa là chúng ta bó tay với những lỗi GPF (General Protection Fault). Ít nhất thì việc bẫy các lỗi GPF để đóng chương trình một cách "êm dịu" cũng đỡ làm người dùng bực mình và lập trình viên đỡ mất mặt. Việc này đã được nhiều người thực hiện bằng cách sử dụng hàm API SetUnhandledExceptionFilter cùng với hàm API CopyMemory để lấy cấu trúc EXCEPTION_RECORD (cách làm được công bố lần đầu tiên trên tạp chí Visual Basic Programmers Journal số tháng 5/1999). Nếu tìm hiểu sâu hơn, chúng ta biết rằng thực ra các lỗi như "Division by zero" là do VB đã xử lý EXCEPTION_INT_DIVIDE_BY_ZERO của Windows và chuyển nó thành trappable error của mình. Với các trường hợp như EXCEPTION_ACCESS_VIOLATION thì VB không làm gì mà chuyển cho bộ xử lý lỗi của Windows (default exception handler) để nó đưa ra thông báo lỗi "illegal operation" (và đôi khi còn gọi cả Dr. Watson – người bạn nổi tiếng của thám tử Sherlock Holmes – để ghi lại các dấu vết). Để không mất thời gian của các bạn, tôi xin giới thiệu một địa chỉ có thể tải xuống chương trình nguồn hoàn toàn miễn phí (thậm chí không cần đăng ký): http://www.developerfusion.co.uk/res/content/3132/Download/Download.zip

Ghi chú: Ngoài việc đưa ra thông báo lỗi như trong chương trình mẫu trên, các bạn có thể sáng tạo thêm như in giá trị các biến của chương trình, các công việc vừa thực hiện trước khi sinh lỗi, các thông tin về môi trường thực thi (bộ nhớ, phiên bản của các thư viện, ...) nhưng điều đó nằm ngoài phạm vi của bài viết này.

Yếu tố thứ hai cần giải quyết là tự động gửi email cũng khá đơn giản, tôi chỉ xin điểm qua một vài cách làm:

- Cách thứ nhất gọi Outlook (đơn giản nhất cho người lập trình): chọn thực đơn Project|References và đánh dấu vào mục Microsoft Outlook X.X Object Library rồi viết code theo ví dụ sau:

Private Sub Form_Load()

Dim objOutlookApp As Outlook.Application

Dim objNameSpace As Outlook.NameSpace

Dim objMail As Outlook.MailItem

Set objOutlookApp = Outlook.Application

Set objNameSpace = objOutlookApp.GetNamespace("MAPI")

objNameSpace.Logon

Set objMail = objOutlookApp.CreateItem(olMailItem)

With objMail

.Subject = "Message Sent from Visual Basic"

.Body = "This message was created by automating Outlook!"

.Send

End With

objNameSpace.Logoff

Set objMail = Nothing

Set objNameSpace = Nothing

Set objOutlookApp = Nothing

End Sub

- Cách thứ hai dùng MAPI control: chọn thực đơn Project|Components ... và đánh dấu vào mục Microsoft MAPI controls 6.0 rồi... tham khảo ví dụ trong MSDN.!

- Cách thứ ba dùng thư viện vbSendMail.dll (tải xuống từ địa chỉ http://freevbcode.com/code/vbSendMail.zip, trong đó đã bao gồm hai chương trình mẫu và tài liệu chi tiết).


 

 Trả lời nhanh
Bình luận của bạn sẽ được đăng sau khi chủ blog kiểm duyệt và chấp nhận
Nhập vào tên của bạn:
Nhập mã số xác nhận (bắt buộc):
» Hiển thị cửa sổ mặt cười       » Download bộ gõ tiếng Việt Unikey
 Bạn có muốn chuyển các ký hiệu như :) :( :D ...thành mặt cười trong bài viết này?
 Bạn có muốn chèn thêm chữ ký vào bài viết này ?
 


 
Xem theo danh mục
Xem theo danh mục:
     


Tìm kiếm:
     


(¯`♥ Chat Box ♥ ´¯)



Thời tiết

Giá Vàng

Tỷ giá

Lượt xem thứ:





Mạng xã hội của người Việt Nam.
VnVista I-Shine © 2005 - 2025 VnVista.com