C#封装好的Win32API
摘要:Kernel.cs 1 using System; 2 using System.Runtime.InteropServices; 3 using System.Text; 4 5 using HANDLE = System.IntPtr; 6 using HWND = System.IntPtr;
阅读全文
posted @
2016-04-22 11:16
一路前行
阅读(9291)
推荐(2) 编辑
vc6开发ActiveX并发布全攻略(三)(转)
摘要:一、环境: windows xp sp3 Microsoft VC++ 6.0二、制作文件 打开iexpress.exe(windows提供的一个向导式cab制作工具,位置:C:\WINDOWS\system32) 选“创建新的自解压缩指定文件”,点“下一步”。 选“仅创建压缩文件...
阅读全文
posted @
2014-10-09 17:03
一路前行
阅读(347)
推荐(0) 编辑
*(volatile unsigned long *) 语法
摘要:#define GPJ2CON (*(volatile unsigned long *) 0xE0200280)开始对于上面的语法不太理解,但通过拆分,我们可以看的更明白:1、(unsigned long *)变量,代表“变量”是一个unsigned long类型的指针;例如:(unsigned long *)i ,语句中 i 即为(unsigned long *)的一个指针;2、volatile是一个修饰符,告诉编译器此段代码不要优化;因此,(volatile unsigned long *)变量,意思是未优化指针类型的变量;例如:(volatileunsigned long *)i ,语句
阅读全文
posted @
2014-03-13 00:17
一路前行
阅读(10970)
推荐(1) 编辑
C语言位运算符及作用:与、或、异或、取反、左移和右移
摘要:一、& 按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0应用:(1)清零 若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合一下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。 a 00101011 b 10010100 c 00000000 //c = a & b(2)取一个数中某些指定位 若有一个整数a(2byte),想要取其中的低字节,只需要将a与8个1按位与即可。 a 00101100 10101100 b 00000000 11111111 c 00000000 1010110
阅读全文
posted @
2014-02-10 15:56
一路前行
阅读(24593)
推荐(3) 编辑
c++ 不安全警告
摘要:在编程过程中难免会用到一些过时,或者曾经不安全的函数,如上,这是编译器会出现warning提示用某某新函数,如果不想使用新的函数可以使用一下方法:1. 使用VS提供的 编译器选择性提供warning功能 link: http://msdn.microsoft.com/en-us/library/2c8f766e.aspx例:上面的错误使用 #pragma warning( disable : 4996) 即可消除。2. 使用提示中的_CRT_SECURE_NO_WARNINGS,以下是使用方法:项目->属性->配置属性->C/C++->预处理器->预处理定义-&g
阅读全文
posted @
2013-05-07 14:23
一路前行
阅读(920)
推荐(0) 编辑
#include <iostream>和 #include<iostream.h> 区别
摘要:很多C++程序员还在使用而不是用更新的标准的库。 这两者都有什么不同呢?首先,5年前我们就开始反对把.h符号继续用在标准的头 文件中。继续使用过时的规则可不是个好的方法。从功能性的角度来讲, <iostream>包含了一系列模板化的I/O类,相反地<iostream.h>只仅仅是支持字符 流。另外,输入输出流的C++标准规范接口在一些微妙的细节上都已改进,因此, <iostream>和<iostream.h>在接口和执行上都是不同的。最后,<iostream>的各组 成都是以STL的形式声明的,然而<iostream.h>
阅读全文
posted @
2013-04-08 09:49
一路前行
阅读(4674)
推荐(1) 编辑
gcc与g++区别
摘要:两者都是GUN(组织)的编译器。gcc是C编译器;g++是C++编译器
阅读全文
posted @
2013-04-08 09:43
一路前行
阅读(233)
推荐(0) 编辑
iostream.h 和 stdio.h 区别
摘要:前者是C++的语法文件,包含了一些对象的类型定义等后者是C的语法文件,包含了一些控制台输入输出的定义等
阅读全文
posted @
2013-04-08 09:42
一路前行
阅读(1088)
推荐(0) 编辑
objective-c 后缀文件 说明(转)
摘要:由于在Objective-C中可以编写多种形式的源文件,因此可以通过不同的文件扩展名来区分,表2-1所示为文件扩展名说明:表2-1 文件扩展名说明表 文件扩展名 说明 备注 .c C语言源程序文件 ...
阅读全文
posted @
2012-09-09 16:29
一路前行
阅读(1861)
推荐(0) 编辑
程序在他人电脑上报缺失msvcr100d.dll 处理(转)
摘要:0. 给朋友发了个DEMO,收到提示:丢失 msvcr100d.dll1. 一看是运行库文件,赶紧让朋友下载并安装vc++ 2010 redistribution,朋友反馈还是提示丢失这个dll文件2. 把我本地的这个dll拷贝到他机器里,提示成功3. 太奇怪了啊,这玩意就是vc++运行库文件啊,为啥装了redistribution还不成呢4. 我注意到了这个文件名的100后面带着一个d字,让我想起了debug~5. 在VC里面找设置,终于发现了:Property->C/C++->Code Generation->Runtime Library6. 总结:msvcr100d.
阅读全文
posted @
2012-03-22 15:25
一路前行
阅读(8625)
推荐(0) 编辑
用C++/CLI与非托管代码交互比用C#方便多了(转)
摘要:没有使用C++/CLI之前,我很怀疑它存在的意义。因为C#的语法更清爽,运行效率也不比C++差多少.C++本身就很复杂了,再乘以CLI的复杂度,我不能想出人们为什么会学习它,使用它。但是在使用C#的过程中,渐渐发现.Net类库不够丰富,有很多功能必须通过P/Invoke来实现.一般常用的Windows API函数还好说,接口通常比较简单,DllImport + IntPtr已经足够了,而且还有www.pinvoke.net这个很大的资源库,使用起来还是相当方便的. 虽然有时看到那个日渐庞大的NativeMethods类不爽,但是整体来说,能解决问题。 等到我必须使用第三方C/C++类库时...
阅读全文
posted @
2012-02-01 17:34
一路前行
阅读(2540)
推荐(0) 编辑
C#结构体和字节数组的相互转化(转)
摘要:publicstaticclassStructCopyer{//相当于序列化与反序列化,但是不用借助外部文件//1、struct转换为Byte[]publicstaticByte[]StructToBytes(Objectstructure){Int32size=Marshal.SizeOf(structure);IntPtrbuffer=Marshal.AllocHGlobal(size);try{Marshal.StructureToPtr(structure,buffer,false);Byte[]bytes=newByte[size];Marshal.Copy(buffer,bytes
阅读全文
posted @
2011-09-30 13:32
一路前行
阅读(716)
推荐(1) 编辑
VC中Error spawning cl.exe错误的解决方法(转)
摘要:可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面, 你可以到相应的路径下找到这个应用程序。方法一:因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Incl
阅读全文
posted @
2011-09-19 10:36
一路前行
阅读(226)
推荐(0) 编辑
AfxBeginThread
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--CWinThread*pFindCardWorker=AfxBeginThread(DAssistantProc,NULL);UINTDAssistantProc(LPVOIDpParam){//.....
阅读全文
posted @
2010-10-17 21:03
一路前行
阅读(656)
推荐(0) 编辑
JavaScript中相应ActiveX事件
摘要:Html中ActiveX控件引用如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<objectid=axACCard1style="LEFT:0px;WIDTH:164px;TOP:0px;HEIGHT:23px"codeBase=ht...
阅读全文
posted @
2010-10-17 20:54
一路前行
阅读(888)
推荐(1) 编辑
MFC自定义消息
摘要:首先MFC中支持自定义事件,但对于事件控件,VC6.0却没有图形界面的添加和维护操作。所以我们只能代码中进行手动添加,下面将以AXICCardCtl.h和AXICCardCtl.cpp为例进行添加自定义事件,如下分为四个步骤:第一步:定义消息(AXICCardCtl.h)[代码]第二步:建立消息映射(AXICCardCtl.h)[代码]第三步:关联消息处理函数(AXICCardCtl.cpp)[代...
阅读全文
posted @
2010-10-17 16:18
一路前行
阅读(406)
推荐(1) 编辑
atoi,atol,strtod,strtol,strtoul类型转换(转)
摘要:atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include<stdlib.h>定义函数doubleatof(constchar*nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字...
阅读全文
posted @
2010-10-17 13:34
一路前行
阅读(1016)
推荐(0) 编辑
CString类型转为char数组
摘要:方法一:char *p;CString str="hello";p=str.GetBuffer(str.GetLength());str.ReleaseBuffer();方法二:CString str="hello";char ch[20];memcpy(ch,str,str.GetLength());方法三:char *ch;CString str="hello";ch=(LPSTR)(LPCT...
阅读全文
posted @
2010-09-24 20:47
一路前行
阅读(1644)
推荐(1) 编辑