Windows Develop
文章平均质量分 52
Walter_Jia
性格开朗,爱好广泛(篮球、象棋、游泳等),网络安全领域协议识别,Linux研发,希望和您成为真心朋友。
展开
-
MFC 进程管理器
1、创建对话框2、添加CListCtrl对话框,将属性改为Style ->View->Report设置变量m_listm_list.DeleteAllItems(); m_list.ModifyStyle(LVS_TYPEMASK, LVS_RE原创 2011-09-03 10:53:00 · 1417 阅读 · 0 评论 -
VC编译C程序时的问题解析
1、error:expected '(' to follow 'inline'解决方法如下:不用改代码,直接改project->[setting]->[c/c++]->Preprocessor definitions:编辑框里输入inline=__inline即可2、MFC requires C++ compilation检查.c或者.h文件中的包含的头文件,将包含AFX.h的头文件去原创 2013-02-28 16:59:40 · 973 阅读 · 0 评论 -
Vc错误unresolved external symbol _WinMain@16
<br />这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。 <br />解决方法:<br />1.进入project->setting->c/c++, 在category(第一行)中选择preprocessor,在processor definitions中删除_WINDOWS, 添加_CONSOLE<br /><br />2.进入project->setting->Link, 在Project options中将/subsystem:windows.改为/原创 2011-03-03 23:38:00 · 714 阅读 · 0 评论 -
DLL的生成方式及使用说明
VS2005使用DEF文件来生成DLL与LibVS2005使用DEF文件来生成DLL与Lib时,与VC6的设置是不一样 的,VC6工程中,只要有DEF文件并将其添加到工程中,VC6就可以自动地生成DLL与其相应的Lib文件了。但是VS2005不一样,需要指定DEF文件,方法如下:例如:把 sqlite3.def 添加到工程中. 选择 工程 > 属性中的链接器,然后找到"输入"这一项. 在 "模块定义文件" 中输入 sqlite3.def 注意: 你需要在 Debug 和 Release 中都输入该项才行.原创 2010-07-11 10:58:00 · 1717 阅读 · 0 评论 -
Windows开启路由转发
Windows中IP路由转发功能缺省是关闭的。 关闭的话1) 打开注册表编辑器。 2) 在注册表编辑器中,定位以下注册表项: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/Tcpip /Parameters 选择下面的项目: IPEnableRouter:REG_DWORD:0x0 3) 要对该计算机安装原创 2009-08-10 22:30:00 · 21812 阅读 · 1 评论 -
C#如何设置应用程序启动的对象
在工程中打开program.cs,如下代码中只需修改最后一行代码,new XXX()即可 static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() {原创 2012-05-16 09:43:08 · 2228 阅读 · 0 评论 -
[python 开发]python小实例
1、将下面内容存为文件test.py后执行即可。(执行前需要安装python脚本解析器,下载地址http://www.python.org/getit/)2、可以调用命令行将下面代码拷贝到命令行执行即可。import urllib2import reurl = 'http://192.168.1.192'content = urllib2.urlopen(url).原创 2013-08-27 17:46:41 · 1155 阅读 · 0 评论 -
MFC CString 字符串类函数
重点说明,对应使用了GetBuffer函数的CString必须使用ReleaseBuff否则无法得到字符串的长度信息等。例程1:(csdn) 文件xxxx.dll去掉后面的.dll 方法1、 char str[] = "xxxx.dll" char*p; p=strrchr(str, '.'); *p = 0; 方法2、 CString st原创 2013-11-01 15:35:40 · 2044 阅读 · 0 评论 -
MFC CString GetBuffer ReleaseBuffer方法
一.函数原型CString::GetBufferLPTSTR GetBuffer( int nMinBufLength );throw( CMemoryException );Return ValueAn LPTSTR pointer to the object’s (null-terminated) character buffer.Paramet原创 2013-11-01 15:44:13 · 1293 阅读 · 0 评论 -
MFC 动态创建控件及添加消息响应函数
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。原创 2013-11-01 15:36:54 · 8049 阅读 · 6 评论 -
MFC CString Char* int之间相互转换。
//CString strFileName//unsigned char *pTmp//int iNum = 0;//int iSum;//pTmp = (unsigned char *)(LPTSTR)(LPCTSTR)strFileName;//strFileName.Format(_T("%s"),pTmp);//strFileName.Format(_T("%d原创 2013-11-04 15:40:19 · 1081 阅读 · 0 评论 -
Windows应用程序,操作系统,计算机硬件之间的相互关系
1、应用程序通过Windows API调用操作系统函数从而和计算机硬件交互,如空中声卡发出什么样的声音2、计算机硬件将信息发送给操作系统,而操作系统将消息传给应用程序并进入消息循环处理,消息处理过程如下:WndProc->消息映射->notify->其它原创 2011-08-25 22:33:53 · 3900 阅读 · 0 评论 -
MFC中非类成员函数调用类成员函数方法
1、定义对话框类对象全局变量指针 CDialog *g_pDlg,同时在初始化对话框时用this指针初始化此全局变量。2、在非类成员函数中可以使用g_pDlg->成员函数名或变量名进行调用访问。inet_ntoa:把IP地址转换为点分十进制原创 2013-11-04 17:32:45 · 2692 阅读 · 0 评论 -
VS2010设置静态库和头文件目录方法
Vs2010 格式化代码:编辑-》高级-》第一项 ctrl+k ctrl+fVs2010 设置字体颜色 :工具-》选项-》环境-》字体颜色头文件:工程右键属性-》配置属性-》c/c++-》常规-》附加包含目录,选择要包含的头文件目录即可。库目录:工程右键属性-》配置属性-》连接器-》常规-》链接库依赖项,选择要包含的库文件目录即可。库文件:工程右键属性-》配原创 2013-11-04 17:36:43 · 3281 阅读 · 0 评论 -
MFC 程序启动流程分析
一 MFC程序执行过程剖析1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而在MFC程序当中我们不在能找到类似WinMain这样的程序入口,取而代之的是一系列派生类的声明和定义以及一个冲CWinApp类派生而来的类的全局对象。CWinApp类被称之为应原创 2013-11-04 15:50:56 · 1299 阅读 · 0 评论 -
AfxBeginThread 开始和结束线程
MFC下暂停、继续、结束AfxBeginThread开启的线程 最近,由于论文的需求,要用到Windows下的多线程。考虑到界面用MFC写了,于是上网搜了下MFC下的多线程怎样搞,都说用AfxBeginThread来日比较好。哥向来比较浮躁,先搜搜有没相关代码,找到几个可用的,然后各种摘抄,于是乎将哥的播放器的几个线程搞成下面这段代码(摘要): CWinThread *原创 2013-11-06 16:30:01 · 7549 阅读 · 0 评论 -
【Android C#开发】Xamarin环境搭建
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发。简介Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products):Xamarin Studio:IDE,是从原来的MonoDevelop原创 2014-03-06 16:27:37 · 22628 阅读 · 2 评论 -
【加密与解密】Openssl 生成的RSA秘钥如被C#使用解密
openssl生成的RSA公私钥对保存一个pem文件中,生成时可以选择加密与不加密,如果要提取私钥需要用到openssl rsa进行提取,之后用c#转换为xml之后再对加密数据进行解密,详细如下:1、openssl生成秘钥E:\bin>openssl genrsa -aes128 -out rsakey.pem -passout pass:111111 1024Loading 's原创 2015-07-30 19:27:47 · 7985 阅读 · 0 评论 -
C语言获取文件长度及全部内容
FILE*fp; fp=fopen("localfile","rb");// localfile文件名 fseek(fp,0L,SEEK_END); /* 定位到文件末尾 */ flen=ftell(fp); /* 得到文件大小 */ p=(char *)malloc(flen+1); /* 根据文件大小动态分配内存空间 */ i原创 2012-11-25 17:23:52 · 31342 阅读 · 5 评论 -
error C2065: 'HCRYPTPROV' : undeclared identifier
一、原因vc6缺省是不定义_WIN32_WINNT宏的。 而在wincrypt.h中有 #if (_WIN32_WINNT >= 0x0400) ... #endif二、解决办法是:1、在stdafx.h中添加#ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0400 #endif2、包含原创 2012-11-25 17:51:59 · 6119 阅读 · 1 评论 -
Socket 原理与使用
1. 什么是 TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Prot转载 2012-02-09 23:57:28 · 1027 阅读 · 0 评论 -
OpenSSL windows下编译过程
源码下面包含文件INSTALL.W32,里边有详细的编译过程如下,共分X步骤1、下载ActiveState Perl 地址如下,如果安装目录不在环境变量中,需要添加到环境变量中避免下一步dos状态下找不到perl命令。You need Perl for Win32. Unless you will build on Cygwin, you will need ActiveState原创 2012-02-25 16:34:18 · 879 阅读 · 0 评论 -
C#非泛型集合类与泛型集合类的区别
C# 泛型集合之非泛型集合类与泛型集合类的对应:ArrayList对应ListHashTable对应DictionaryQueue对应QueueStack对应StackSortedList对应SortedList C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。原创 2012-06-01 16:15:43 · 8720 阅读 · 2 评论 -
C# Thread实例
From URI: http://msdn.microsoft.com/zh-cn/library/system.threading.thread.aspxusing System;using System.Threading;// Simple threading scenario: Start a static method running// on a seco转载 2012-06-04 16:17:06 · 1706 阅读 · 0 评论 -
C#引用sharppcap dll库
1、工程中右键引用-》添加引用-》浏览-》选择你的dll文件,确定即可。2、在程序中加入如下代码,主要是using SharpPcap;using System.Net;这两个库的引用using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usin原创 2012-05-16 09:54:54 · 3435 阅读 · 0 评论 -
C# SharpPcap编程注意事项
1、编程实例参考:http://www.codeproject.com/Articles/12458/SharpPcap-A-Packet-Capture-Framework-for-NET#ifList2、多线程里面不能直接对非自己创建的控件进行赋值,否则无法进行调试,虽然运行起来不报错,但是调试的时候会报错.3、编程规范变量packetLenght单词首字母小写,函数PacketDea原创 2012-05-16 11:33:35 · 1572 阅读 · 0 评论 -
C# 调用ie打开URL地址
//方法一 Process ps = new Process(); string yourURL = "http://www.fqjyxx.com"; ps.StartInfo.FileName = "iexplore.exe"; ps.StartInfo.Arguments = yourURL原创 2012-05-16 17:23:06 · 6118 阅读 · 0 评论 -
C# 快捷键及功能说明
快捷键 功能CTRL + SHIFT + B:生成解决方案CTRL + F7 :生成编译CTRL + O :打开文件CTRL + SHIFT + O:打开项目CTRL + SHIFT + C:显示类视图窗口F4 :显示属性窗口SHIFT + F4:显示项目属性窗口CTRL + SHIFT + E:显示资源视图F12 :转到定义CTRL + F12:转原创 2012-06-04 15:18:30 · 1542 阅读 · 0 评论 -
C#字符串操作
一、Byte与String转换string转Bytebyte[] byteArray = System.Text.Encoding.Default.GetBytes( str );byte[]转成string:string str = System.Text.Encoding.Default.GetString( byteArray );其实,在System.T原创 2012-05-16 15:38:18 · 896 阅读 · 0 评论 -
C# 窗体退出后关闭线程的代码
重载OnClosing函数 protected override void OnClosing(CancelEventArgs e) { // 这里写关闭窗体要执行的代码 if (myThread != null) { if (myThread.IsA原创 2012-05-16 17:30:53 · 4393 阅读 · 1 评论 -
Windows脚步开发工具Autoit及网页刷新实例介绍
今天想写一个论坛在线刷新工具,无意间看到了autoit这个windows下的脚步工具,自带帮助文档,学习起来很快,正常情况下一天即可写成很出色的脚步工具来,根据帮助文档的引导我知道可以写一些自动化安装,字符串处理,定时执行等工具,非常方便。再有一个是自动化脚步的编辑工具Scite也非常好用,输入函数后会有参数自动提示,下面我讲一下如何进行论坛定时刷新。第一步找到论坛的标题,点开始->所原创 2012-06-08 15:13:38 · 4039 阅读 · 0 评论 -
Autoit修改注册表实例
转自:http://www.mrhydra.com/post/431/每当我们重装系统,C盘的我的文档,收藏夹之类就会消失于是现在很多人都把我的文档,收藏夹放在别的盘做备份但每当重装系统一次,就要重新设置一次,这样对于经常帮人装系统的人甚感麻烦使用Autoit,抱定的目标是,没有最懒只有更懒,能自动化的绝不手动,自己编一个简单的注册表配置程序,就可以简单的实现文件夹迁移转载 2012-06-08 15:25:18 · 6444 阅读 · 0 评论 -
MFC Edit控件操作
首先,新建一个基于MFC应用程序,然后在resource中的对话框上添加编辑框控件。在编辑框控件上点右键,修改ID为一个有意义的标识。然后,View ->ClassWizard,在弹出的对话框中,选择Member Variables,找到刚才的编辑框ID,关联变量。关联变量分为两种。一种是Control变量,一种是Values变量。同一个控件,这两个变量都可以定义,也可定义其中翻译 2012-05-22 09:59:49 · 17657 阅读 · 1 评论 -
Edit控件断点集锦
转自:http://www.uusq.net/simple/?t175380.html/*-----------------------------------------------------------------------------------------作者:applelovelei时间:2011年10月6日19:42:49功能介绍:以下几种方法应该基本可以准确断下“转载 2012-05-21 22:00:16 · 1176 阅读 · 0 评论 -
对话框程序的Pediy
在Vc编写的对话框程序中加入保存用户名的汇编码,有兴趣的同志可以加入保存密码的汇编码作为尝试。1、主要断点GetWindowTextA 找到用户名所在的位置,在最后程序要退出时加入跳转jmp 00401AE2 挑战到我们的程序。MessageBoxA找弹出对话框所在的位置可以自行将弹出对话框去除2、将输入的用户名保存到我的"c:\jyh.txt"文件中,此文件名称信息存入data原创 2012-05-22 16:22:54 · 940 阅读 · 0 评论 -
校验和算法简介
转自:http://blog.csdn.net/namelcx/article/details/68667201. 前言校验和计算是NAT功能和内容修改功能的基本功,这些操作进行后都需要修改数据头中的校验和。2. 16位校验和计算2.1 基本原理IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,采用的都是将数据流视为16位整数流进行重复叠加计算。转载 2012-05-24 16:22:23 · 13435 阅读 · 0 评论 -
C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
http://yeak2001.iteye.com/blog/859770(转)C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP 通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来发送: 1.通过Localhost; 2.通过普通SMTP; 3.通过SSL的SMTP; 下面一个一转载 2012-06-29 16:29:02 · 19683 阅读 · 1 评论 -
【加密与解密】C#如何读取pem的KEY文件
1、第一步先用openssl将pem的key转换为der的key //E:\01Doc\bin>openssl.exe rsa -in rsakeydec.pem -outform der -out pri.der 2、调用下面的程序直接读取der转换为c#所需要的xml Key,之后进行密文解密 3、openssl下载地址 http://download.csdn.net/d原创 2015-08-01 15:47:57 · 22151 阅读 · 3 评论