原创 MFC中CString轉換成char數組【轉】

由於結構體中用到聯合體(聯合體需要確定分配內存分配大小)或其它因素,需要用char數組來保存字符串,但是在MFC中一般都是用CString來存放字條串。關於它們之間的轉換,在VS2008中有時會出現異常情況。在MSDN是這樣寫的:  CS

原创 fatal error LNK1168: 無法打開 xxx.exe 進行寫入

今早用VS2008調試的時候發現了這個奇葩的問題,只有debug會出現,release則沒有,後來百度到了原來是在之前的debug之後,這個進程並沒有完全被終止,可以到任務管理器中查找到相應的進程(這裏爲OgreExample),然後結束

原创 C++ 實現DLL注入(一)實現

直接上代碼了//FMethod.h#pragma once#include <stdio.h>#include <windows.h>#include <tlhelp32.h>int FMethod(char * c_str);BOOL

原创 C/C++中const關鍵字詳解

 轉自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html 爲什麼使用const?採用符號常量寫出的代碼更容易維護;指針常常是邊讀邊移動,而不是邊寫邊移動;

原创 typedef void far *LPVOID

原文出處:http://hi.baidu.com/x___f__/blog/item/67debbc55360bca58226ac98.html typedef是c/c++代碼中經常用到的 一個關鍵字. 他的主要做用是給變量類型定義

原创 AT&T彙編格式與Intel彙編格式的比較

GCC採用的是AT&T的彙編格式, 也叫GAS格式(Gnu ASembler GNU彙編器), 而微軟採用Intel的彙編格式. 一 基本語法 語法上主要有以下幾個不同. 1、寄存器命名原則 AT&T Intel 說明%eax eax

原创 C++ 實現DLL注入(二)說明

所謂DLL注入就是將一個DLL放進某個進程的地址空間裏,讓它成爲那個進程的一部分。要實現DLL注入,首先需要打開目標進程。  hRemoteProcess = OpenProcess( PROCESS_CREATE_THREAD | /

原创 調試出現一大堆錯誤···

1>c:\program files\microsoft sdks\windows\v6.0a\include\tlhelp32.h(30) : error C2146: 語法錯誤 : 缺少“;”(在標識符“WINAPI”的前面)1>c:

原创 基於Crt的內存泄漏檢測

轉自:http://www.cppblog.com/Lyt/archive/2009/03/22/77517.html            http://news.im286.com/2013/0308/47353.shtml內存泄漏是

原创 vs2008 error C2440

VS2008對消息的檢查更爲嚴格,以前在VC6下完全正常運行的消息映射在VS2008下編譯不通過 ON_MESSAGE(WM_message,OnPosChage);OnPosChage()返回值必須爲LRESULT,其形式

原创 C++ 虛函數表解析

C++ 虛函數表解析   陳皓 http://blog.csdn.net/haoel     前言   C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的

原创 CString sring char* char[]之間的轉換

CString 頭文件#include <afx.h> string 頭文件#include <string.h>CString 與 char * CString 轉 char * CString cstr; char *p = (LP

原创 C指針聲明解讀之左右法則

C指針聲明解讀之左右法則          C語言所有複雜的指針聲明,都是由各種聲明嵌套構成的。如何解讀複雜指針聲明呢?右左法則是一個既著名又常用的方法。不過,右左法則其實並不是C標準裏面的內容,它是從C標準的聲明規定中歸納出來的方法。C

原创 C++對象內存模型

C++ 對象的內存佈局   陳皓 http://blog.csdn.net/haoel   前言   07年12月,我寫了一篇《C++虛函數表解析》的文章,引起了大家的興趣。有很多朋友對我的文章留了言,有鼓勵我的,有批評我的,還有很多問

原创 libnids 安裝編譯與測試

一、linux下編譯安裝libnids庫 1、安裝libpcap(略) 2、安裝libnet: 源文件下載地址:http://sourceforge.net/projects/libnet-dev/files/ 解壓:tar -zxvf