C++调用C文件

摘要: 方法: 步骤: 把c文件添加到项目中,点击右键属性->预编译头->不使用预编译头。 假如C文件声明在某个.h文件中,则需要把头文件添加到extern "C"中,如下:extern "C"{#include "sift.h"#include "imgfeatures.h"#include "kdtree.h"#include "utils.h"#include "xform.h"//...C语言函数声明或者头文件,标识用C来编译}; 提示:想知道 阅读全文
posted @ 2011-09-27 17:40 DoubleSnake 阅读(2401) 评论(0) 推荐(0) 编辑

CxImage的使用以及基本用法

摘要: 基本定义:CxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。下载地址:http://www.codeproject.com/KB/graphics/cximage.aspx配置环境:1、拷贝CxImage到项目目录 a、编译CxImage b、cximage600_full\CxImage:所有的头文件和源文件 c、查找所有的lib2、添加头文件目录 CxImage\Include3、添加库文件目录 CxImage\lib3、添加链接cximage.libdemod.libj2k.libjasper.libjbig.libjpeg.libpng.libtiff. 阅读全文
posted @ 2011-09-20 11:32 DoubleSnake 阅读(25248) 评论(4) 推荐(1) 编辑

Window7系统 opencv 利用DirectShow 进行视频采集的解决方案

摘要: 前几日,利用OpenCV读取摄像图像,结果打不开摄像头,所以很有必要整理一下.代码:// Opencv_DirectShow.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <cv.h>#include <highgui.h>#include <iostream>using namespace std;#include "CameraDS.h"//主题:vs2010 Opencv DirectShow 摄像头采集//时间:2011.9.19//简约说明:// 1、网上 阅读全文
posted @ 2011-09-19 16:01 DoubleSnake 阅读(7090) 评论(0) 推荐(2) 编辑

CSocket文件传输 分段传输的关键代码

摘要: 分段传输的关键代码 struct FILEINFO { int fileLength;//文件长度 char fileName[100];//文件名 }; 服务器: CFileDialog fileDialog(TRUE);//选择文件 if (fileDialog.DoModal()==IDOK) { CString filename = fileDialog.GetPathName();//文件路径 CString name = fileDialog.GetFileName();//文件名字 //发送文件 CFile file; if(... 阅读全文
posted @ 2011-08-24 16:44 DoubleSnake 阅读(2886) 评论(0) 推荐(0) 编辑

CSocket基本流程

摘要: void SendFile(){#define PORT 34000 /// Select any free port you wishAfxSocketInit(NULL);CSocket sockSrvr;sockSrvr.Create(PORT); // Creates our server socketsockSrvr.Listen(); // Start listening for the client at PORTCSocket sockRecv;sockSrvr.Accept(sockRecv); // Use another CSocket to accept the con 阅读全文
posted @ 2011-08-24 11:45 DoubleSnake 阅读(653) 评论(0) 推荐(0) 编辑

VC++ 文件监控(二) FindFirstChangeNotification

摘要: 原因: 因为ReadDirectoryChangesW 上次测试发现不能多级目录监控, 所以尝试用FindFirstChangeNotification来实施文件监控。关键代码:CFolderMonitorDlg *dlg = (CFolderMonitorDlg*)lParam; HANDLE hEvent;//监控句柄 CString path ;//监控目录 GetCurrentDirectory(MAX_PATH,path.GetBuffer(MAX_PATH+1)); hEvent = FindFirstChangeNotification(path,TRUE,FILE_NOTIFY 阅读全文
posted @ 2011-08-17 10:13 DoubleSnake 阅读(7879) 评论(0) 推荐(1) 编辑

VC++文件监控(一) ReadDirectoryChangesW

摘要: VC++实施文件监控:实例和详解相关帮助: http://hi.baidu.com/jiahaosoft/blog/item/b441d1218eebece0d6cae274.html我这里只介绍采用ReadDirectoryChangesW对文件目录实施监控关键代码CfgdsgDlg * dlg = (CfgdsgDlg*)lparam; HANDLE hDir; char notify[1024]; DWORD cbBytes,i; char AnsiChar[3]; wchar_t UnicodeChar[2]; CString path; FILE_NOTIFY_INFORMATION 阅读全文
posted @ 2011-08-16 18:04 DoubleSnake 阅读(12028) 评论(8) 推荐(0) 编辑

OllyDBG 入门系列

摘要: 复制看雪学院的,已记载文章出处。http://bbs.pediy.com/showthread.php?threadid=21780 阅读全文
posted @ 2011-08-12 13:31 DoubleSnake 阅读(542) 评论(0) 推荐(0) 编辑

OllyDBG 入门系列(七)-汇编功能

摘要: 标 题: 【原创】OllyDBG 入门系列(七)-汇编功能作 者: CCDebuger时 间: 2006-04-09,16:42:10链 接: http://bbs.pediy.com/showthread.php?t=23873OllyDBG 入门系列(七)-汇编功能作者:CCDebuger今天我们的目标程序是 MyUninstaller 1.34 版。这是一个非常小的程序卸载工具,VC6编写,大小只有61K。我拿到的这个是上次闪电狼兄弟给我的,附带在里面的简体中文语言文件是由六芒星制作的。这个程序有个毛病:就是在列出的可卸载程序上双击查看属性时,弹出的属性窗口的字体非常难看,应该就是系统字 阅读全文
posted @ 2011-08-12 13:29 DoubleSnake 阅读(657) 评论(0) 推荐(0) 编辑

OllyDBG 入门系列(五)-消息断点及 RUN 跟踪

摘要: 标 题: 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪作 者: CCDebuger时 间: 2006-02-19,16:02:46链 接: http://bbs.pediy.com/showthread.php?t=21532OllyDBG 入门系列(五)-消息断点及 RUN 跟踪作者:CCDebuger找了几十个不同语言编写的 crackme,发现只用消息断点的话有很多并不能真正到达我们要找的关键位置,想想还是把消息断点和 RUN 跟踪结合在一起讲,更有效一点。关于消息断点的更多内容大家可以参考 jingulong 兄的那篇《几种典型程序Button处理代码的定位》的文章 阅读全文
posted @ 2011-08-12 13:28 DoubleSnake 阅读(927) 评论(0) 推荐(0) 编辑