Làm thế nào để viết thư cho một sự kiện đăng nhập bằng cách sử dụng Visual C++

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:815661
Đối với một Microsoft Visual C#.NET Phiên bản của bài viết này, xem 307024.
Đối với một Microsoft Visual Basic.NET Phiên bản của bài viết này, xem 301279.

Điều này bài viết đề cập đến Microsoft sau.Thư viện lớp NET Framework không gian tên:
  • Các vấn đề
  • System.Diagnostics
GIỚI THIỆU
Bài từng bước này mô tả cách thêm riêng của bạn mục cho sổ ghi sự kiện của hệ điều hành bằng cách sử dụng Microsoft.NET Khuôn khổ.
THÔNG TIN THÊM

Yêu cầu

Danh sách sau đây mô tả các phần cứng được đề nghị, phần mềm, cơ sở hạ tầng mạng và gói dịch vụ mà bạn cần:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, hoặc máy chủ Windows NT 4.0
  • Microsoft Visual Studio.NET
  • Microsoft Visual Studio 2005

Viết thư cho một sự kiện đăng nhập

Ghi nhật ký sự kiện cung cấp một cách tiêu chuẩn, tập trung cho của bạn các ứng dụng để ghi lại sự kiện phần mềm và phần cứng quan trọng. Nguồn cung cấp Windows một giao diện người dùng chuẩn để xem bản ghi: Event Viewer. Bằng cách sử dụng các phổ biến ngôn ngữ-lần chạy Các thành phần, bạn có thể nối hiện có bản ghi sự kiện một cách dễ dàng, trên cả hai địa phương và từ xa máy tính, và ghi mục để các Nhật ký. Bạn cũng có thể đọc mục có từ hiện có các bản ghi, và tạo ra các bản ghi sự kiện tùy chỉnh của riêng bạn. Tại của nó hình thức đơn giản nhất, bằng văn bản cho một sự kiện đăng nhập liên quan đến một vài bước để tạo ra một ứng dụng mẫu.

Để thực hiện việc này, hãy làm theo những bước sau:
  1. Bắt đầu Visual Studio.NET hoặc Visual Studio 2005.
  2. Tạo một dự án Visual C++ quản lý C++ ứng dụng mới.

    Chú ý Trong Visual c + +.NET 2003, hãy làm theo các bước sau:
    1. Dưới Các loại dự án, bấm Thị giác Các dự án C++.
    2. DướiKhuôn mẫu, bấmGiao diện điều khiển ứng dụng (.NET).
    Visual C++ 2005, hãy làm theo các bước sau:
    1. Dưới Các loại dự án, bấm Thị giác C ++.
    2. DướiKhuôn mẫu, bấmCLR giao diện điều khiển ứng dụng.
  3. Thêm một tham chiếu đến system.dll bằng cách thêm dòng sau vào các mã:
    #using <system.dll>
  4. Sử dụng bằng cách sử dụng các chỉ thị về các Các vấn đềSystem::Diagnostics không gian tên do đó bạn không cần phải vượt qua vòng loại tờ khai từ các không gian tên sau trong mã của bạn. Bạn phải sử dụng các câu sau đây trước khi bất kỳ tờ khai khác:
    using namespace System;using namespace System::Diagnostics;
  5. Để ghi vào một sự kiện đăng nhập, bạn phải có một vài miếng của thông tin: thông điệp của bạn, tên đăng nhập bạn vào nơi bạn muốn để viết (điều này được tạo ra nếu nó đã không tồn tại), và một chuỗi mà đại diện cho nguồn gốc của sự kiện này. Bạn có thể đăng ký một nguồn cụ thể với chỉ một đơn kiện log; Nếu bạn muốn viết thư cho đăng nhập nhiều hơn một, bạn phải xác định nhiều nguồn.
    String *sSource;	String *sLog;	String *sEvent;	sSource = new String("dotNET Sample App1");	sLog = new String("Application1");	sEvent = new String("Sample Event1");
  6. Sử dụng hai phương pháp tĩnh của các Các lớp học để kiểm tra hay không tồn tại nguồn của bạn, và nếu các nguồn không tồn tại, để tạo ra nguồn này kết hợp với một ghi nhật ký sự kiện cụ thể. Nếu tên đăng nhập mà bạn chỉ định không tồn tại, tên được tạo ra tự động khi bạn viết mục nhập đầu tiên của bạn để đăng nhập. Bởi mặc định, nếu bạn không cung cấp một tên đăng nhập để các CreateEventSource phương pháp, tệp nhật ký được đặt tên ứng dụng đăng nhập.
    if(!EventLog::SourceExists(sSource)) EventLog::CreateEventSource(sSource,sLog);
  7. Để viết một tin nhắn đến một sự kiện đăng nhập, bạn có thể sử dụng tĩnh phương pháp EventLog.WriteEntry. Phương pháp này có một vài phiên bản khác nhau quá tải. Sau đây mã mẫu cho thấy các phương pháp đơn giản nhất (điều này phải mất một chuỗi mã nguồn và của bạn thông điệp), và là một trong những phương pháp phức tạp hơn (mà hỗ trợ chỉ định các ID sự kiện và sự kiện loại):
    EventLog::WriteEntry(sSource,sEvent);	EventLog::WriteEntry(sSource, sEvent, EventLogEntryType::Warning, 235);
  8. Lưu các ứng dụng của bạn. Chạy ứng dụng của bạn, và sau đó kiểm tra ứng dụng đăng nhập trình xem sự kiện để xem sự kiện mới của bạn.

Hoàn thành danh sách mã trong Visual C++. NET

#include <tchar.h>#using <system.dll>#using <mscorlib.dll>using namespace System;using namespace System::Diagnostics;int _tmain(){	String *sSource;	String *sLog;	String *sEvent;	sSource = new String("dotNET Sample App1");	sLog = new String("Application1");	sEvent = new String("Sample Event1"); if(!EventLog::SourceExists(sSource))   EventLog::CreateEventSource(sSource,sLog);	EventLog::WriteEntry(sSource,sEvent);	EventLog::WriteEntry(sSource, sEvent,		EventLogEntryType::Warning, 234);	return 0;}

Hoàn thành danh sách mã trong Visual C++ 2005

#include <tchar.h>#include <stdafx.h>#using <system.dll>#using <mscorlib.dll>using namespace System;using namespace System::Diagnostics;int main(){	String ^sSource;	String ^sLog;	String ^sEvent;	sSource = gcnew String("dotNET Sample App1");	sLog = gcnew String("Application1");	sEvent = gcnew String("Sample Event1"); if(!EventLog::SourceExists(sSource))   EventLog::CreateEventSource(sSource,sLog);	EventLog::WriteEntry(sSource,sEvent);	EventLog::WriteEntry(sSource, sEvent,		EventLogEntryType::Warning, 234);	return 0;}

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 815661 - Xem lại Lần cuối: 08/28/2011 07:36:00 - Bản sửa đổi: 2.0

, ,

  • kbdebug kbhowtomaster kbeventlog kbhowto kbmt KB815661 KbMtvi
Phản hồi