VC使用makefile小結

VC使用makefile小結1,vc6產生makefile檔案:點擊“工程”菜單下的“匯出製作檔案”,工程目錄得到xxx.mak檔案2,命令列編譯產生nmake -f xxx.mak哈哈,VC自己產生的makefile檔案直接報錯:錯誤碼是U1023.解決方案如下:使用NMAKE手工編譯VC時報錯的一種情況介紹    按照上一篇文章講到的方法,我做了一下實驗,結果上來就報錯了,錯誤碼是U1023.    我開啟使用VC生產的.mak檔案,發現.mak檔案最開始的一些語句如下:#

用OPC Client開發時,需要從如下幾個地方注意記憶體泄露

用OPC Client開發時,需要從如下幾個地方注意記憶體泄露:(1)所有返回的指標,都要用CoTaskMemFree釋放,如:[delphi] view plaincopyfunction Group_TryAddItems(AGroupIntf:IOPCItemMgt;AItemCount:integer;AItems:POPCITEMDEFARRAY):POPCITEMRESULTARRAY;  var    vErrors: PResultList;  begin    Result:=

Qt vs MFC (Qt和MFC的戰爭)

Qt vs MFC (Qt和MFC的戰爭)  分類: 其它文章 Qt MFC 2012-01-13 10:54 428人閱讀 評論(0) 收藏

PeekMessage和GetMessage函數的主要區別

PeekMessage和GetMessage函數的主要區別有:1. GetMessage的主要功能是從訊息佇列中“取出”訊息,訊息被取出以後,就從訊息佇列中將其刪除;而PeekMessage的主要功能是“窺視”訊息,如果有訊息,就返回true,否則返回false。也可以使用PeekMessage從訊息佇列中取出訊息,這要用到它的一個參數(UINT wRemoveMsg),如果設定為PM_REMOVE,訊息則被取出並從訊息佇列中刪除;如果設定為PM_NOREMOVE,訊息就不會從訊息佇列中取出。2

MFC基礎類源碼CPP實現檔案

WinMain.CPP---->AfxWinMain()  //近似可認為是WinMain()函數的入口VIEWCORE.CPP---->CViewDOCCORE.CPP---->CDocumentWINFRM.CPP---->CFrameWndDOCTEMPL.CPP--->CDocTemplateDOCSINGL.CPP--->CSingleDocTemplateDOCMULTI.CPP--->CMultiDocTemplateCWinApp<

視窗過程封裝的一些實現

 -----------------------------------------------------------------------------------------------------------------作者:  colin<linzhenqun@gmail.com>微博:  http://weibo.com/jaccicagaga-----------------------------------------------------------------

PostMessage與PostThreadMessage的區別

原文:http://topic.csdn.net/u/20100107/11/161c95f0-eec2-45fc-a433-f50ec725f09e.htmlPostMessage與PostThreadMessage的區別  文章標題應改為PostMessage與PostThreadMessage的區別。訊息佇列是屬於線程的,Post訊息就是把訊息放到目標線程的訊息佇列中。這兩者的區別在於,PostMessage通過指定目標視窗控制代碼來確定目標線程,通常情況下由視窗過程來處理訊息;PostT

MFC中SDI程式建立流程的回顧

SDI程式建立流程的回顧   從CWinApp.InitialInstance()開始,1.首先應用程式物件建立文件範本;  CSingleDocTemplate* pDocTemplate;  pDocTemplate = new CSingleDocTemplate(  IDR_MAINFRAME,  RUNTIME_CLASS(CSDICoinDoc),  RUNTIME_CLASS(CMainFrame),       // main SDI frame window  RUNTIME_

龜速的malloc和神速的FastMM

由於在Delphi項目中,要頻繁建立和釋放大量小對象,因此擔心有效率問題,於是打於GetMem.inc看看,發現FastMM對於小塊記憶體作了很多工作,它預置了一組不同大小的記憶體池,當要建立一塊記憶體時,FastMM找到大小最相近的記憶體池分配之,記憶體釋放後回收到池中。這樣的做法雖有小量記憶體浪費,但效率卻是大大提高。我決定做一個測試,看看效率研究如何: const cSize: Integer = 100; cNum: Integer = 10000; var N,

MFC版的Hello World

MFC版的Hello World  使用MFC類庫寫個Hello樣本程式比直接用Win32 API寫要簡單的多了。因為MFC用幾個類封裝了應用程式的建立,訊息迴圈等等東東。  閑話少說,先給來一個最簡單的MFC版Hello World.//Hello.h#ifndef Hello1_H_#define Hello1_H_ #include <afxwin.h>// Declare the application classclass CTestApp : public

個人多線程程式設計經驗總結

1.各線程的資料要分離開來,避免使用全域變數。2.如果各線程一定要使用全域變數,哪麼該全域變數一定要讀防寫保護(臨界區,互斥等技術)。3.不要線上程之間共用GDI對象。4.確定你知道你的線程狀態,不要徑自結束程式而不等待它們的結束;5.讓主線程處理使用者介面(UI)。6.千萬不要在一個臨界區中調用Sleep()或Wait..()API函數;不要長時間鎖住一份資源。7.線程之間(包括主線程與背景工作執行緒,背景工作執行緒與背景工作執行緒)的通訊,可通過互發訊息解決。當然這時背景工作執行緒要自己內建

記錄幾個開平方演算法

整數開平方演算法:本演算法只採用移位、加減法、判斷和迴圈實現,因為它不需要浮點運算,也不需要乘除運算,因此可以很方便地運用到各種晶片上去。我們先來看看10進位下是如何手工計算開方的。先看下面兩個算式,x = 10*p + q  (1)公式(1)左右平方之後得:x^2 = 100*p^2 + 20pq + q^2 (2)現在假設我們知道x^2和p,希望求出q來,求出了q也就求出了x^2的開方x了。我們把公式(2)改寫為如下格式:q = (x^2 - 100*p^2)/(20*p+q)

作業系統核心對象與GDI對象

①核心對象(Kernel object):表現為HANDLE,它由KERNEL32.DLL管理。  .核心對象可以有一個以上的擁有者,甚至可以是跨進程的擁有者。  .每一個核心對象內部都有一個引用記數(refenrence count),當引用記數為0時,作業系統將銷毀該核心對象(cleans

Google Chrome 構建指南

首先,配置開發環境:安裝VS2005,全部安裝,不要只選VC++。安裝VS2005 SP1,根椐VS的語言選擇安裝,這裡給出的連結是中文版的。安裝Windows SDK 2008,安裝完後,執行:開始|所有程式|microsoft windows SDK v6.1|Visual Studio Registration|Windows SDK Configuration tool

在51JOb上找工作

一直聽說網上是java的工作職位比C#的多的多,我今天晚上做了一個測試,看看兩者的資料。測試的平台51JOB我選擇上海的地區,關鍵字選java,出現的結果是一年以上491二年以上868三年以上993五年以上422然後我輸入C#,出現結果是一年以上228二年以上545三年以上490五年以上128兩者一對比,嚇我一跳,這個對比也太懸殊了吧,但我馬上就反應過來了,哈哈,是分詞的問題,關鍵字java的搜尋結果中包含了Javascript,因此吧搜尋索引鍵改為:java

fatal error LNK1104: cannot open file “mfc42u.lib”

cannot open file "mfc42u.lib"怎麼回事,怎麼改動配置選項?   解決方案一:  下 了一個老外的範例程式碼,放到VC 6.0中編譯,竟然得到了一個fatal error LNK1104: cannot open file "mfc42u.lib"錯誤,讓人一籌莫展。在網上Search了下,問題是預設的VC缺少對Unicode的支援,而這個代碼恰恰就是按照 Unicode發布,要使用Unicode編譯。解決方案很簡單,從VC的安裝盤中拷貝檔案“MFC42U.LIB”、“

蘆薈花開 幸福長在

  早些年我在天台種下了一棵蘆薈,自此之後它便給我驚喜不斷。  蘆薈是熱帶植物,喜熱惡濕,起初不懂養植的我時常常給它澆水,加上那年春季雨水特多,苦命的它感覺澇病,根部潰爛,小小的葉兒水黃水黃的,也有腐爛之勢。我如初為人父面對嬌小的娃娃一樣不知所措,後來查閱了相關書籍瞭解了它的習性才恍然大悟,遂給它疏水排澇、改善土壤,並噴百菌清給它殺菌,苦命兒總算是逃過大劫。  廣東的夏天太陽火辣火辣的,雨水像是春天被透支完了一樣,老天爺吝嗇得不肯下一滴雨,加上我這人特懶,經常忘了給它澆水,病癒不久的苦命兒呆在天

讓應用程式在多案頭間自由飛翔

Windows支援多案頭,Delphi了支援多案頭,今天讓程式也支援上多案頭了。程式運行時會在標題列最小化按鈕旁邊顯示一個按鈕(支援Theme效果),按鈕引出一個菜單供使用者選擇要顯示的案頭位置,通過它即可在多案頭間自由往返。(PS:可惜CSDN現在不能了。) 示範程式如下:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,

Delphi:兩個高效的雜湊函數

function BKDRHash(buf: Pointer; count: Integer) : Cardinal; assembler;asm PUSH EBX; XOR EBX, EBX MOV ECX, EAX XOR EAX, EAX@LOOP: TEST EDX, EDX JZ @EXIT MOV BL, [ECX] IMUL EAX, 131

總頁數: 61357 1 .... 12984 12985 12986 12987 12988 .... 61357 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.