“因以下檔案損壞〈window root>/system32/hal.dll 損壞無法正常啟動請安裝以上的拷貝檔案”解決

 電腦安裝了多個作業系統,其中98安裝在C盤,XP安裝在D盤上。偶爾一次裝了 “一鍵還原精靈”,系統重新啟動後發現以前的XP系統不能進入,出現“因以下檔案損壞〈window root>/system32/hal.dll

Windows 核心編程之 異常處理

下面程式是一個數組,預定了記憶體,但是沒有分配實體記憶體。利用異常處理不可訪問,當寫入資料時,會觸發異常,然後申請記憶體,這樣就節省了記憶體使用量率// SEH.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Windows.h>#include <stdio.h>#include <assert.h>#include

Windows 核心編程之Dll注入

下面寫了一個是登錄編輯程式DLL注入代碼,讀取的是右邊SysListView 控制項的例子有什麼不懂得可以提問,有時間一定解答DLL 代碼 對話方塊的資源,自己添加!xx.h// The following ifdef block is the standard way of creating macros which make exporting // from a DLL simpler. All files within this DLL are compiled with the

windows核心編程之API攔截

這個是替換自己進程的APIstatic void WINAPI MySleep(int i){//((MyTest)g_sleep)(i);MessageBoxA(NULL, "1","1",MB_OK);}void MyHook(){PSTR pszKernel= "kernel32.dll";PSTR pszSleepName= "Sleep";PSTR pszMessageBoxA = "MessageBoxA";PSTR pszUser32= "user32.dll";HMODULE

Windows核心編程之 1 錯誤處理

HLOCAL hlocal = NULL;   // Buffer that gets the error message string DWORD systemLocale = MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL);      // Get the error code's textual description      BOOL fOk = FormatMessage(         FORMAT_MESSAGE_FROM_SYSTEM |

Windows核心編程之5 作業

先上代碼吧有不懂得可以提問啊!#include <iostream>#include <vector>#include <map>#include <Windows.h>#include <tchar.h>#include <process.h>#include <Strsafe.h>void CreateProcessInJob(PTSTR sCommangline, HANDLE

windows 核心編程之 10 同步裝置IO與非同步裝置IO

 寫讀書筆記的目的是加強理解,記錄自己學習的過程在microsoft Windows 應用程式中,線程是我們最好的工具,可以用來對工作進行劃分。為了不讓線程閑下來,我們需要讓各個線程就他們正在執行的操作相互連信。有一種非常好的機制來進行這類通訊。

executing AT-commands under Windows

原文地址::http://3g-modem.wetpaint.com/page/executing+AT-commands+under+Windows  how to execute AT-commands under WindowsIn order to execute AT-commands, you first have to install drivers for your 3G device. During driver installation several specific

Windows 核心編程之10 IO完成連接埠

下面是建立IO完成連接埠的函數//建立一個IO完成連接埠HANDLE CreateNewCompletionPort(DWORD NumberOfConcurrentThreads ){return ( CreateIoCompletionPort(INVALID_HANDLE_VALUE,NULL,0, NumberOfConcurrentThreads ));}//將裝置與IO連接埠關聯起來BOOL AssociateDeviceWithCompletionPort(HANDLE

windows 核心編程之8 使用者模式下的線程同步

使用者模式下的線程同步有下面2種情況,需要用到線程同步1 需要讓多個線程同時訪問一個資源,同時不能破壞資源的完整性2 一個線程需要通知另外一個線程,任務完成。1 原子訪問方式:提供下面以下的原子方式訪問的函數:#include <Windows.h>#include <stdio.h>int main(){// 原子方式操作LONG volatile ivVariable = 10;LONGLONG volatile llVariable = 10;// return

Windows 核心編程之14 探索虛擬記憶體

探索虛擬記憶體1得到系統資訊GetsystemInfo(LPSYSTEM_INFO os);typedef struct _SYSTEM_INFO {    union {        DWORD dwOemId;          // Obsolete field...do not use        struct {            WORD wProcessorArchitecture;            WORD wReserved;        };    };   

Windows核心編程之 使用者模式下的線程同步 讀寫鎖和條件變數

 讀寫鎖#include <Windows.h>#include <tchar.h>#include <stdio.h>#include <process.h>#include <winbase.h>// 讀寫鎖SRWLOCK srwLock;unsigned WINAPI ReadThread1(LPVOID){while(1){AcquireSRWLockShared(&srwLock);printf("read 1111\

boost庫 在Windows平台的安裝

轉載http://blog.csdn.net/isilent/article/details/74003591.下載boost從http://www.boost.org/上下載boost庫,目前的版本是1.52boost_1_52_0\ .................The “boost root directory”      index.htm .........A copy of www.boost.org starts here      boost\ ...............

Windows核心編程之3 核心對象

3 核心對象3.1哪些是Windows的核心對象比如:令牌對象,事件對象,檔案對象,目錄對象,檔案對應物件,IO完成連接埠,互斥量,線程對象,進程對象,作業,管道,等等。核心對象有作業系統管理,返回HANDLE  它是指標,指向一個由作業系統管理的核心對象表.3.1.1 使用計數作業系統知道核心對象的使用計數,當計數為0,由作業系統負責銷毀核心對象.3.1.2 核心對象的安全性SECURITY_ATTRIBUTES 結構體來描述3.2

Windows 核心編程之6 線程核心對象

線程核心對象每個進程裡,都有一個線程,作業系統用線程核心對象來管理線程。線程有2部分組成:1 線程核心對象。 作業系統來管理線程   2 線程棧, 來存在函數和局部變數的地址空間。什麼情況下使用多線程?     當各個任務彼此獨立時,可以使用多線程,如:開一個後台線程來檢測文法。什麼情況下不要使用多線程?      任務聯絡緊密。如 掃描一個目錄的檔案,就不適合開多個線程處理,這樣處理起來複雜度很高!實現CreateThread

windows 核心編程之9 核心對象用於線程同步

 核心對象用於線程同步這個是我QQ裡面寫的一篇核心對象同步的文章http://user.qzone.qq.com/276907985/blog/13728511891 事件核心對象包含3個資料結構:1 引用計數 2 自動還是手動的BOOL值 3 是否觸發的布爾值手動事件和自動事件當自動事件被觸發時,只有一個正在等待的線程被調度當手動事件被觸發時,所以等待它的線程都被調度 CreateEvent

Windows 核心編程 17 記憶體對應檔

記憶體對應檔記憶體對應檔的3種用途:1 載入.exe 或者DLL2 用記憶體對應檔來訪問磁碟上的檔案3 處理序間通訊1 執行程式.exe 一般載入的基地址是0X00400000,而DLL一般載入的基地址是0X10000000.2 同一個執行程式或者DLL的多個執行個體,不會共用待用資料。3 .exe 和DLL 使用的記憶體頁面屬性是寫時複製。怎麼在同一個執行程式或者DLL的不同執行個體,來共用待用資料呢?比如想知道,同一個程式,運行了多個執行個體!使用EXE檔案結構的段資訊。“Shared”

windows 核心編程之18 堆

堆1 進程的預設堆預設堆是在進程開始運行之前由系統建立的,在進程終止後自動銷毀。 windows的ANSI函數都是調用了UNICODE函數的。 都需要訪問進程的預設堆。2 為什麼要建立額外的堆1 對組件進行保護2  更有效記憶體管理3  局部訪問4 避免線程同步開銷5 快速釋放3 如果建立額外的堆HANDLE HeapCreate( DWORD flOptions, SIZE_TdwInitialSize, SIZE_TdwMaximumSize);參數1 表示堆的分配屬性參數2 表示

Windows CE下USB裝置驅動開發的一些基礎知識

 隨著USB裝置的普及,擺在開發人員面前的驅動開發工作單位也是越來越繁重了,特別是對於一些嵌入式開發廠商來講,由於裝置所採用的作業系統不同,相應的硬體介面也是不一樣的,開發相關的USB驅動程式更是難上加難。Windows CE是微軟推出的功能強大的嵌入式作業系統,國內採用此作業系統的廠商已經很多了,本文就以Windows CE為例,簡單介紹一下如何開發Windows CE下的USB驅動程式。 首先要熟悉一些USB的基本概念,當然最好把USB 1.1的協議看一遍,(當然現在2.0的協議都已經有了)

Windows CE下的USB裝置驅動程式開發執行個體

 下面舉個簡單的例子來詳細說明一下驅動程式的開發過程。 例如我們有個USB Mouse裝置,裝置資訊描述如下: Device Descriptor: bcdUSB: 0x0100 bDeviceClass: 0x00 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 (8) idVendor: 0x05E3 (Genesys Logic Inc.) idProduct: 0x0001 bcdDevice: 0x01

總頁數: 1469 1 .... 363 364 365 366 367 .... 1469 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。