易截截图软件、单文件、免安装、纯绿色、仅160KB

C常用代码

一、批量转移字符到缓冲区
bufptr = buffer;
void bufwrite(char* p,int n)
{
    while(n>0)
    {
          int k,rem;
          if(bufptr == &buffer[N])
             flushbuffer();
          rem = N - (bufptr - buffer);
          k = n > rem ? rem : n;
          memcpy(bufptr,p,k);
           bufptr += k;
           p += k;
           n -= k;
    }
}
二、移位运算符
有符号整数的向右移位运算也不等于除以2的某次幂。 如: (-1)>> 1 一般不等于0,而 (-1)/2在大多数C实现上求值结果为0.


相关文档:

extern "C"

extern "C"



  extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。
  (1) 被extern "C"限定的函数或变量是extern类型的;
  extern是C/C++语言中表 ......

按挂机键后程序退到后台运行,按c键结束程序

目的:当程序在前台运行时,按挂机键程序不退出,只是退到后台运行,程序在后台运行时,按c键能把程序结束
方法:在HandleWsEventL()中屏蔽挂机键KAknUidValueEndKeyCloseEvent,在值在avkon.hrh中定义,实践中发现8.0sdk的avkon.hrh没有定义KAknUidValueEndKeyCloseEvent,唯有手工添加定义#define  KAknUidValueEndK ......

C#动态调用C++编写的DLL函数


动态加载DLL需要使用Windows API函数:LoadLibrary、GetProcAddress以及FreeLibrary。我们可以使用DllImport在C#中使用这三个函数。

[DllImport("Kernel32")]
public static extern int GetProcAddress(int handle, String funcname);

[DllImport("Kernel32")]
public static extern int L ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号