freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

windows-編程-復習綱要(參考版)

2025-08-10 11:19本頁面
  

【正文】 。 注意: 如果提供了 DllMain函數,那么在此函數中不要進行太復雜的調用。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 48 DllMain函數 DllMain函數介紹 一個 Win32程序,對可執(zhí)行模塊來說,其入口函數是 WinMain;而對 DLL來說,其入口函數是 DllMain,該函數是可選的。 } extern C _declspec (dllexport) int subtract(int a, int b) { return a b。 使用引入庫文件 加載引入庫文件的兩種方法 (加載之前先把 dlltest工程目錄中): ① 選擇“ project\Settings”命令,選擇 link選項卡,在“ Object/library modules”選項編輯框中輸入: ② 通過“ add files to project…” 直接將 。 為了解決這個問題,就需要利用動態(tài)鏈接庫的 引入庫文件 。具體做法是將標識符添加到成員函數前。也就是說,如果該類的某個函數訪問權限不是 Pubilc,那么外部程序仍無法訪問這個函數。 為了讓 DLL導出類,在 DLL中定義類時,需要在 class關鍵字和類名之間 加入標識符: _declspec (dllexport)。 } Build后,在 Debug目錄下會產生一個動態(tài)庫 引入庫文件 。 _declspec (dllexport) int add(int a, int b) { return a + b。 Dll 概述 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 43 動態(tài)鏈接庫概述 使用動態(tài)鏈接庫的好處(簡答) ? 增強程序的擴展性 ? 可以采用多種編程語言來寫 ? 提供二次開發(fā)的平臺 ? 簡化項目管理 ? 節(jié)省磁盤空間和內存 ? 有助于資源共享 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 44 Win32 DLL 的創(chuàng)建 導出 DLL中的函數 注意 :應用程序如果想要訪問 DLL中的函數,那么該函數必須是已經 被導出 的函數。 ? Windows API中的所有函數都包含在 DLL中。它們是一些獨立的文件,其中包含能被可執(zhí)行程序或其它 DLL調用來完成某項工作的函數。 } 火車站售票系統模擬程序 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 42 動態(tài)鏈接庫概述 ? 微軟任何一個版本的 Windows操作系統, 動態(tài)鏈接庫 ( DLL)都是其 核心 和 基礎 。 ReleaseMutex(hMutex)。 cout thread2 sell ticket : tickets ++ endl。 } 火車站售票系統模擬程序 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 41 利用互斥對象實現線程同步 //線程 2的入口函數(售票窗口 2) DWORD WINAPI ThreadProc2(LPVOID lpParameter) { while (TRUE) { WaitForSingleObject(hMutex,INFINITE)。 ReleaseMutex(hMutex)。 cout thread1 sell ticket : tickets ++ endl。 } 火車站售票系統模擬程序 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 40 利用互斥對象實現線程同步 //線程 1的入口函數(售票窗口 1) DWORD WINAPI ThreadProc1(LPVOID lpParameter) { while (TRUE) { WaitForSingleObject(hMutex,INFINITE)。 hMutex = CreateMutex(NULL, FALSE, NULL)。 CloseHandle(hThread1)。 hThread1 = CreateThread(NULL,0,ThreadProc1,NULL,0,NULL)。 void main() { HANDLE hThread1。 int tickets = 1。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 39 利用互斥對象實現線程同步 include include DWORD WINAPI ThreadProc1( LPVOID lpParameter)。如果該參數為 0,該函數立即返回。如果該互斥對象處于 無信號狀態(tài),則該函數會一直等待,這樣會暫停線程的執(zhí)行 。本例為互斥對象句柄: hMutex。 DWORD WatiForSingleObject(HANDLE hHandle, DWORD dwMillisecond)。此后,該線程可以創(chuàng)建其他的線程。 每個進程至少擁有一個線程 ,來執(zhí)行進程的地址空間中的代碼。若要使進程完成某項操作,它必須擁有一個在它的環(huán)境中運行的線程,此線程負責執(zhí)行包含在進程的地址空間中的代碼。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 37 進程與線程 進程與線程 進程 是不活潑的。 進程 :通常被定義為一個 正在運行的程序的實例 ,是一個程序在其自身的地址空間中的一次執(zhí)行 活動 。 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 35 注意事項 更改光標、標題欄圖標、窗口背景 在 MFC中,如果要修改應用程序窗口的 圖標 ,則應該 框架類 中進行,因為框架窗口才有標題欄;如果要修改程序窗口的 背景和光標 ,則應該在 視類 中進行。 更改窗口大小、標題、風格 Fundamentals of Computers 制作:劉曉翔 JINAN University 暨南大學電氣信息學院 《 Windows編程 》 2022/8/31 34 在窗口創(chuàng)建之后更改 更改光標、標題欄圖標、窗口背景 要在應用程序窗口創(chuàng)建之后修改它的光標、圖標和背景,可在OnCreate函數中調用 SetClassLong函數實現。 SetWindowLong(HWND hWnd, int nIndex, LONG dwNewLong) 該函數的作用是改
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1