ActiveX 控件开发学习笔记1

1.  char * 型的变量downloadip赋初值的时候用menset(downloadip, 0, strlen(downloadip));

cstring型的变量sourceip赋初值可用,sourceip=“”;

2.  strlen strcpy等函数的操作对象是char *型的。

3.  cstring型的变量可以赋初值false,值是空。(怪怪,但是调试运行通过。)

4.  错误“没有找到MFC80UD.DLL,,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”网上找到的解决方法:“Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifest 引起的,因此我们可以通过修改项目属性->清单工具->输入输出,把“嵌入清单”选“否”,.然后编译、链接、运行即可。”http://wenwen.soso.com/z/q364428154.htm

5. sprintf_s:将数据格式化输出到字符串,sprintf_s()是sprintf()的安全版本,通过指定缓冲区长度来避免sprintf()存在的溢出风险.

6.  char *strtok(char s[], const char *delim);分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。

     char *strtok_r(char *s, const char *delim, char **ptrptr);

    当strtok()在参数str的字符串中发现到参数delim的分割字符时则会将该字符改为'\0'字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回下一个分割后的字符串指针。如果已无从分割则返回NULL。

  1. char str[] ="a,b,c,d*e";   
  2. const char * split = ",";   
  3. char * p;   
  4. p = strtok (str,split);   
  5. while(p!=NULL) {   
  6. printf ("%s\n",p);   
  7. p = strtok(NULL,split);   
  8. }   

7.  void *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置开始拷贝n个字节(not byte)到目标dest所指的内存地址的起始位置中.

8.  LPCTSTR不过就是微软为了表述的方便而弄的一个typedef,用const char*也是一样的。。
9. 
CStringArray构造一个空的CString对象数组:

    GetSize获取这个数组中的元素数目;

    SetSize设置这个数组中包含的元素数目;

    GetUpperBound返回最大的有效索引;

    FreeExtra释放当前数组边界之外的未使用的所有内存;
    RemoveAll 从数组中删除所有元素;
    GetAt 返回位于给定索引处的值;
    SetAt设置给定索引处的元素的值;
    不得将数组增大 ElementAt返回对数组中的某一元素指针的临时引用;
    GetData对数组中的元素允许的访问,可以是NULL;
    SetAtGrow设置给定索引处的值;
    如果必要的话可以增长数组 Add 在数组的末尾添加一个元素;
    可根据需要增长数组 Append 向数组中添加另一个数组;
    如果必要的话可增长数组 Copy 将另一个数组拷贝到此数组中;
    InsertAt在指定索引处插入一个元素(或者是另一个数组中的所有元素);
    RemoveAt删除指定索引处的一个元素。

10.  TrimRight()当在没有参数的情况下调用时,TrimLeft删除换行符,空格和tab字符。这个方法可用于消除从右侧起所遇到的所有空格。TrimLeft()。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值