
VC技巧
文章平均质量分 73
jfx
这个作者很懒,什么都没留下…
展开
-
CString类常用的几个函数
CString strTemp;//去掉最后一个字符strTemp = strTemp.Left(strTemp.GetLength()-1);//或strTemp.SetAt(strTemp.GetLength()-1, 0);//字符、字符串替换函数//删除strTemp中某个字符或字符串strTemp.Replace('*', '');//strTemp.Remove('*');strTemp.Replace("123", "");//替换strTemp中的某个字符或字符串strTemp.Replac原创 2010-10-09 14:23:00 · 1051 阅读 · 0 评论 -
VC++获取外网IP的几个方法
一、CHttpFile方式#include int GetNetIp(char *IpAddr){try { CInternetSession session("HttpClient"); char * url = "http://bot.whatismyipaddress.com/"; CHttpFile* pfile = (CHttpFile *)sess原创 2015-04-28 08:15:59 · 2505 阅读 · 0 评论 -
获取本机IP、MAC地址、CPUID
//需要连接Netapi32.lib#include"winsock2.h" #pragma comment(lib,"ws2_32.lib")原创 2015-04-28 08:24:30 · 901 阅读 · 0 评论 -
VC6项目升级到VS2008,原有项目中for循环变量的修改
由于VS2008更加符合C++标准,如在VC6中,在FOR循环中的循环变量的定义的作用域延伸到循环体外,VS2008则修正了这样的bug,只作用在循环体内,所以 VC6: for(int i=0; i { fun2()原创 2011-10-15 13:21:23 · 1218 阅读 · 0 评论 -
C++数据类型转换(转)全!
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://whuhutu.blogbus.com/logs/1819202.html int i = 100;long l = 2001;float f=300.2;double d=12转载 2011-10-15 10:28:20 · 3440 阅读 · 0 评论 -
VS2008与VC6.0的变化
刚从VC++6.0转到VS2008,用着好不习惯,网上找到一帖子,转给大家,希望会有帮助。-------------------------------------------------------------------------------------------转载 2011-10-15 10:24:51 · 1054 阅读 · 0 评论 -
怎样获取exe,dll,ocx等PE文件的版本号
BOOL GetFileVersion(LPCTSTR strFile, CString& strVersion) { TCHAR szVersionBuffer[4096] = _T(""); DWORD dwVerSize; DWORD dwHandle; dwVerSize = GetFileVersionInfoSize(co原创 2011-06-10 14:19:00 · 1966 阅读 · 0 评论 -
怎样显示Jpg,bmp,Gif图像文件
LoadImage只能加载bmp,ico,cur文件,但是对于jpg,gif等文件则无能为力,下面就是介绍用VC怎么显示jpg,gif,bmp文件 1:LoadImage HBITMAP hBitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),"128.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_原创 2011-06-09 14:01:00 · 1346 阅读 · 0 评论 -
VC 无界面DLL调用ocx时退出出错问题
对于没有界面,纯粹是导出功能函数的DLL,在使用ocx的功能时,退出总是报错,估计是ocx对象释放问题我们不能像普通的ocx创建一样来使用它例如下面的语句,创建和使用没有问题,但是退出报错clsCAXSecurity.Create(NULL, WS_CHILD, CRect(0,0,0,0), AfxGetMainWnd(), IDC_AXSECURITY_OCX)clsCAXSecu原创 2011-06-10 14:15:00 · 3085 阅读 · 1 评论 -
strlen和lstrlen;获取当前时间
<br />_tcslen=lstrlen: the number of TCHARs<br />strlen = lstrlenA:the bytes of string<br />wcslen = lstrlenW: 字符串的字符个数<br /> <br />_T("123设计模式") = _TEXT("123设计模式") TCHAR格式<br />L"123设计模式" WCHAR格式<br />"123设计模式" CHAR格式<br /> <br />怎样获取当前时间?<br />A:精确到毫秒<原创 2011-03-10 10:24:00 · 904 阅读 · 0 评论 -
DLL
1.扩展的DLL支持C++接口(只能被C++装载),该DLL可以导出整个类,客户可以构造这些类的对象或从这些类进行派生。扩展DLL动态链接到MFC库德DLL版本的代码,因此,扩展DLL要求客户程序被动态连接到MFC库,并且客户程序和扩展DLL要一致连接到MFC DLL 的相同版本(mfc42.dll,mfcd42.dll等)。扩展DLL很小,我们可以创建一个简单的扩展DLL,大约10kb左右,而且装载会很快。2.正规DLL,可以被任何Win32编程环境(包括Visual Basic5.0)装载。这里最大的限原创 2010-10-11 21:04:00 · 696 阅读 · 0 评论 -
MFC Regular DLL and Usage
<br />MFC 正规DLL <br /><br />2.5 MFC 正规DLL ——CWinApp 派生类 <br />当用 AppWizard 产生正规 DLL 时, DllMain 函数将出现在框架内,并且我们会得到一个 CWinApp 的派生类 ( 和一个该类的全局对象 ) ,就像 EXE 程序的情形一样。我们可以通过重载 CWinApp::InitInstance 和 CWinApp::ExitInstance 函数获得控制。然而大多数情况下,我们不用重载这两函数。我们只要编写 C 函数,然后转载 2010-10-13 16:35:00 · 735 阅读 · 0 评论 -
MFC DLL—Regular DLL and Extension DLL
<br />2 MFC DLL ——扩展的和正规的 <br />MFC 的 AppWizard 可以让我们创建 MFC 库支持的两种 DLL :扩展的 DLL 和正规的 DLL 。这两种类型的区别是什么呢? <br />说明: 当然, Developer Studio 也让我们创建纯的、与 MFC 库无关的 Win32 DLL ,就像它让我们创建与 MFC 库无关的 Windows 程序一样。 <br />² 扩展 DLL 支持 C++ 接口,换句话说,该 DLL 可以导出整个类,客户可以构造这转载 2010-10-13 16:15:00 · 833 阅读 · 0 评论 -
获取制定目录下所有dll和exe的MD5字符串
//文件MD5.h文件内容typedef unsigned int uint4;typedef unsigned short int uint2;typedef unsigned char uchar;int GetIPAddr(char *IpAddr);int GetMACAddr(char *MACAddr);int GetCPUID(cha原创 2015-04-28 08:30:56 · 634 阅读 · 0 评论