TAILIEUCHUNG - Tự học .NET toàn tập - tập 2 part 8

Tham khảo tài liệu 'tự học .net toàn tập - tập 2 part 8', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chương 7 Tuong tác vói unmanaged code 430 Hàm hành sự thứ hai mang tên GetCurSpeedO trà về một con trỏ do thông sổ out retval . Một khi bạn đã thêm mỗi thành viên định nghĩa ban đầu IDL của bạn sẽ giống như sau Add Method to Interface Return Type ịHRESỤự Method Name I SpeedUp Parameters I in int delta Implementation id 1 helpstringf method SpeedUp HRESULT SpeedUpQin int delta x Hình 7-23 Định nghĩa càc thông số cho hàm hành sự sử dụng IDL attribute IDL source for This file will be processed by the MIDL tool to produce the type library and marshalling code. import import object uuid ADB431A3-4C28-11D8-A6BC-0000C0A45093 dual helpstring ICar Interface pointer_default unique interface ICar IDispatch id l helpstring method Speedup HRESULT Speedup in int delta id 2 helpstring method GetCurSpeed HRESULT GetCurSpeed out retval int currSp 431 Visual C và Sàn diễn .NET Dương Quang Thiện Việc thi công đoạn mã hỗ trợ coclass này rất đơn giản. Trước tiên bạn thêm một biến thành viên kiểu dữ liệu int mang tên curSpeed vào lóp CoCar mới bằng cách rightclick lên CCoCar trên ClassVievv rồi chọn click Add Member Variable rồi thêm biến thành viên int curSpeed. Bạn cho gán biến này về trị zero trong hàm constructor CoCarO và thi công mỗi hàm hành sự như sau STDMETHODIMO CCoCar Speedup int delta Thêm delta cho curSpeed curSpeed delta return S_OK STDMETHODIMO CCoCar GetCurSpeed int currSp trà về current speed currSp curSpeed return S_OK Đe bảo đảm là bạn không đưa bug bạn cho biên dịch server này. Nếu không gì sai thế là tốt rồi. Cho phát pháo một COM Event Bây giờ bạn thêm chức năng cho lớp CoCar để có thể phát pháo một tình huống COM. Bước đầu tiên là thêm một hàm hành sự cho outbound interface cùa bạn tượng trưng cho những hàm hành sự mà coclass sẽ triệu gọi đôi với client sink bạn nhớ lại outbound interface được định nghĩa bởi COM server nhưng lại được thi công bởi client . Trên ATL .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.