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.htm5. 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。
- char str[] ="a,b,c,d*e";
- const char * split = ",";
- char * p;
- p = strtok (str,split);
- while(p!=NULL) {
- printf ("%s\n",p);
- p = strtok(NULL,split);
- }
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返回最大的有效索引;
10. TrimRight()当在没有参数的情况下调用时,TrimLeft删除换行符,空格和tab字符。这个方法可用于消除从右侧起所遇到的所有空格字符。TrimLeft()。