原创 [轉]由於應用程序的配置不正確,應用程序未能啓動,重新安裝應用程序可能會糾正這個問題

我們用 VS 2005 編寫非託管的程序, 在一臺未安裝 .net 開發環境的機器上運行會出現 "由於應用程序的配置不正確,應用程序未能啓動,重新安裝應用程序可能會糾正這個問題"。 開始時還以爲必須要安裝 .net Framework 2

原创 #pragma 預處理指令詳解[轉載]

   在所有的預處理指令中,#Pragma指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全兼容的情況下,給出主機或操作系統專有的特

原创 COM 組件設計與應用(一)起源及複合文件[轉貼]

一、前言   公元一九九五年某個夜黑風高的晚上,我的一位老師跟我說:“小楊呀,以後寫程序就和搭積木一樣啦。你趕快學習一些OLE的技術吧......”,當時我心裏就尋思 :“開什麼玩笑?搭積木方式寫程序?再過100年吧......”,但作

原创 [轉] 幀的解釋

   網絡上的幀      數據在網絡上是以很小的稱爲幀(Frame)的單位傳輸的,幀由幾部分組成,不同的部分執行不同的功能。幀通過特定的稱爲網絡驅動

原创 Windows編程學習中..

1, 得到HINSTANCE程序句柄在WM_CREATE時,lParam是指向CREATESTRUCT結構的指針.HINSTANCE instance = ((LPCREATESTRUCT)lParam)->hInstance;HINST

原创 COM組件設計與應用(二)

一、前言   書接上回,話說在 doc(Word) 複合文件中,已經解決了保存 xls(Excel) 數據的問題了。那麼,接下來又要解決另一個問題:當 WORD 程序讀取複合文件,遇到了 xls 數據的時候,它該如何啓動 Excel 呢

原创 關於 const 指針

    看到const 關鍵字,C++程序員首先想到的可能是const 常量。這可不是良好的條件反射。如果只知道用const 定義常量,那麼相當於把火藥僅用於製作鞭炮。const 更大的魅力是它可以修飾函數的參數、返回值,甚至函數的定義體

原创 再論指針

(1)平常的調用如果傳遞的是指針參數的話.比如 void a (int * a){  *a = 3;   //這樣則改變了參數的值.} 因爲a代表的是實參中的地址, 改變*a就代表改變實參地址中的值.. 但是void a(int *a){

原创 保護模式和實模式

      從80386開始,cpu有三種工作方式:實模式,保護模式和虛擬8086模式。只有在剛剛啓動的時候是real-mode,等到操作系統運行起來以後就運行在保護模式。   實模式只能訪問地址在1M以下的內存稱爲常規內存,我們把地址在

原创 骨骼動畫解釋(轉)

   關於骨骼動畫及微軟示例Skinned Mesh的解析骨骼動畫是D3D的一個重要應用。儘管微軟DXSDK提供了示例Skinned Mesh,但由於涉及衆多概念和技術細節,示例相對於初學者非常複雜,難以看懂。在此,提供一些重要問題評論,

原创 [轉] 頻率

電腦中的頻率 隨着電腦的日益普及,我們隨時都會聽到“頻率”這個技術參數,它是衡量系統運行速度的一個重要指標,頻率高,說明系統運行速度快,但不同設備有不

原创 視圖空間變換

  一直被這個問題所困擾....  原來在視圖中,世界座標系的位置其實是確定的,要想旋轉或移動一個物體,既可以通過改變該物體在世界座標系中的位置來改變,g_pDevice->SetTransform(D3DTS_WORLD,&mx_wor

原创 D3DXVec3TransformNormal()和D3DXVec3TransformCoord() (轉)

 座標和向量是有區別的:向量的第四維數值是0,座標的第四維數值是1             向量 = 兩個座標的差值      第四維同樣做減法,結果

原创 關於紋理座標

  自己理解的...不對的話望各位不吝賜教.  將紋理貼圖貼到模型裏,更新頂點結構    struct Vertex{ Vertex(){} Vertex(  float x, float y, float z,  float nx, f

原创 VC多線程編程

                                    【轉】VC多線程編程1 一、問題的提出 編寫一個耗時的單線程程序:   新建一個基於對話框的應用程序SingleThread,在主對話