Time of Update: 2018-12-05
編寫好的資源DLL的誡條只要仔細注意幾條規則和指引,編寫好的資源DLL其實相當簡單。大部分上文已經討論過。本節是對編寫資源DLL要牢記的關鍵事情的總結。使用Visual C++ 4.2b或以上(確保從www.microsoft.com安裝了最新更新)和平台SDK來編寫資源DLL和群集管理擴充DLL。高度整合的開發環境使得工作相當輕鬆。同樣地,使用Visual
Time of Update: 2018-12-05
現在有了擁有單個節點的群集,還不夠,我們還要添加更多的節點,更多,更多多的節點!(其實不超過2個)。1)添加第二個節點現在啟動電腦Node1。如果Node1沒有加入myad.local域,需要加入。關於如何將電腦加入域,請自己尋找解決方案。在Node1上,使用ClusterAdmin登入(Administrator也行,需要在加入域時使用ClusterAdmin帳戶)。還記得ClusterAdmin是什麼嗎?是建立群集時指定的叢集服務帳戶。我們需要使用該帳戶來運行群集管理器和將節點添加到群集。在
Time of Update: 2018-12-05
在任一節點上開啟“群集管理器”,在“資源”上點右鍵,快顯功能表,選擇“配置應用程式”,如:選擇“配置應用程式”,出現嚮導介面,如:直接“下一步”,出現虛擬伺服器選項,選擇“建立一個新的虛擬伺服器”,如:出現“資源群組”選項,選擇“建立新的資源群組”,如:點擊“下一步”,出現資源群組命名介面,輸入資源群組名稱,如:點擊“下一步”,出現建立應用程式資源的確認,選擇“是”這一項,如:點擊“下一步”,指定資源類型,如:我們沒有好的資源,只好指定“跨平台
Time of Update: 2018-12-05
SWT的最大好處是windows具有視窗風格,把SWT與JMF結合使用,windows的外框,java的播放器,你覺得我這個想法如何? 如果你要運行My Code,你必須安裝JMF2.1.1e並且將swt的jar檔案匯入(記得要將swt-win32-2135.dll放在執行路徑下)import java.awt.BorderLayout;import java.awt.Component;import java.awt.Panel;import java.io.IOException;
Time of Update: 2018-12-05
伺服器端代碼:#include <stdio.h>#include <Winsock2.h>#include <windows.h>DWORD WINAPI ReceiveData(LPVOID param);void main(){WSADATA wsaData;int ret = WSAStartup(MAKEWORD(2,2),&wsaData);if(ret){printf("初始化windsock 2.2
Time of Update: 2018-12-05
1 :http://sourceforge.net/projects/mingw/ 去下載 mingw-get-inst-20120426.exe安裝 ,需要連網 安裝2 :安裝 MinGw3:設定 環境變數 Path: MinGw的安裝路徑 bin4:修改D:\MinGW\msys\1.0\msys.bat檔案,在開始處添加call "D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"5 到http://yasm.
Time of Update: 2018-12-05
1.準備軟體,可以從qt.nokia.com網站下載最新版本的qt sdk 和 qt creator,下載兩個軟體安裝包:qt-win-opensource-4.6.4-mingw.exeqt-creator-win-opensource-2.4.1.exe2.安裝qt-creator-win-opensource-2.4.1.exe,假設指定安裝到D盤,D:\Qt\qtcreator-2.4.13.安裝qt-win-opensource-4.8.1-mingw.exe,安裝到D:\Qt\4.6
Time of Update: 2018-12-05
'修改註冊表,將自動更新設為通知下載 Call sdaSetRegValue("HKEY_LOCAL_MACHINE", "SOFTWARE/Microsoft/Windows/CurrentVersion/WindowsUpdate/Auto Update", "AUOptions", 2) '修改註冊表,將自動更新設為自動下載但通知安裝 Call sdaSetRegValue("HKEY_LOCAL_MACHINE",
Time of Update: 2018-12-05
一、安裝服務:private void InstallService(IDictionary stateSaver, string filepath) { try { System.ServiceProcess.ServiceController service = new System.ServiceProcess.ServiceController("ServiceName");
Time of Update: 2018-12-05
用過Windows Virtual PC的朋友應該注意到,Windows Virtual PC用一段時間之後,硬碟的可用空間不斷變小。這是因為Windows Virtual PC反覆安裝或卸載程式後導致佔用空間越來越大。下面介紹一個簡單的瘦身方法:1.首先,關閉Windows Virtual PC在Windows Virtual PC環境中,同時按CTRL + ALT + END, 這時候會彈出關機對話方塊,選擇關機。2. 找到Windows Virtual PC管理目錄,確認Virtual
Time of Update: 2018-12-05
'先測試登錄機碼是否存在,如果不存在則先建立 If sdaTestKeyExist("HKEY_LOCAL_MACHINE", "SYSTEM/CurrentControlSet/Services/SharedAccess/Parameters/FirewallPolicy/StandardProfile") = False Then Call sdaCreateKey("HKEY_LOCAL_MACHINE", "SYSTEM/CurrentControlSet/Services/
Time of Update: 2018-12-05
之前寫過一篇日誌,關於VB6程式在Windows7下啟動並執行問題(http://www.dingcrown.com/soft/blog/Log/?/ID/28.html) 。那麼,如果要在Windows7下進行VB6開發,那該怎麼辦呢?首先,Windows7已經不象Vista那樣,可以通過acmsetup的辦法安裝。裝雙系統吧,用起來麻煩。其實,Windows 7已經提供了一個叫Windows XP Mode的方案,與Micrsoft Virtual
Time of Update: 2018-12-05
前言 在我們應用程式開發過程中,經常會遇到一些問題,需要使用多線程技術來加以解決。本文就是通過幾個樣本程式給大家講解一下多線程相關的一些主要問題。執行長任務操作許多種類的應用程式都需要長時間操作,比如:執行一個列印任務,請求一個 Web Service 調用等。使用者在這種情況下一般會去轉移做其他事情來等待任務的完成,同時還希望隨時可以監控任務的執行進度。下面的代碼片斷樣本了當長任務執行時使用者介面是如何被更新的。// 顯示進度條void ShowProgress( int totalStep,
Time of Update: 2018-12-05
我想在WinProc函數中使用CFileDialog類,於是#include <afxdlgs.h>以後編譯,出現了以下錯誤: c:/program files/microsoft visual studio/vc98/mfc/include/afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include
Time of Update: 2018-12-05
在現代作業系統中,檔案系統為存放裝置提供了流方式的資料管理,允許應用程式共用卷的儲存空間,同時又可以獨享不同的資料流。在Windows中,檔案系統提供了一個層次狀的名字空間,並整合了系統的全域名字空間中;檔案對象既是裝置對象的已開啟執行個體的抽象,也代表了檔案系統中一個已開啟的資料流執行個體。Windows
Time of Update: 2018-12-05
HookImportsOfImage函數解析以下是_IMAGE_DOS_HEADER的結構,是在winnt.h標頭檔下的,指的是DOS.exe檔案的頭typedef struct _IMAGE_DOS_HEADER { // DOS .EXE header WORD e_magic; // Magic number WORD e_cblp; // Bytes on last page
Time of Update: 2018-12-05
鉤子的記憶體空間使用者空間的鉤子的問題之一是為了編寫LoadLibrary參數或編寫代碼,鉤子通常必須在遠程進程中分配空間。在核心中存在一個可寫地區,它映射到每個進程的地址空間。另一個技術利用了兩個虛擬位址映射到同一個物理地址這個事實。核心地址0xFFDF0000和使用者地址0x7FFE0000都指向同義物理頁面。該共用地區核心地址是可寫的,但使用者地址則不能寫。利用MDL的方法可以將代碼寫到核心地址並以使用者地址來訪問它。該共用地區的大小是4k,核心佔用其中的一部分,但還可以使用大約3k的空間
Time of Update: 2018-12-05
多核啟動過程下面我們看多核處理器的啟動過程,在part
Time of Update: 2018-12-05
核心對話Windows啟動核心調試後,主要做了以下幾個工作1. 建立串連2. 調試器讀取目標系統資訊,初始化偵錯引擎(目標機)。3. 核心偵錯引擎通過狀態變化資訊包通知調試器載入初始模組的偵錯符號(目標機)。4. 調試器端發送中斷包,將目標系統中斷到調試器,互動調試後又恢複執行的過程。5. 因斷點命中,目標系統中斷到調試器的過程。6.
Time of Update: 2018-12-05
MDL(Memory Descriptor List),指記憶體描述符表,它包含了該記憶體地區的起始地址、擁有者進程、位元組數量以及標誌。MDL結構定義在ntddk.h中,具體結構如下:Typedef struct _MDL{ Struct _MDL *Next; CSHORT Size; CSHORT MdlFlags; Struct _EPROCESS *Process; PVOID MappedSystemVa; PVOID