编程技术

调试了2天的小程序,终于在今天搞定了。记录一下这个过程设计到的知识吧。

1、 CreateProcess  函数:
     BOOL CreateProcess  
 (
    LPCTSTR lpApplicationName,
   LPTSTR lpCommandLine,  
    LPSECURITY_ATTRIBUTES lpProcessAttributes
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL bInheritHandles,  
    DWORD dwCreationFlags,  
    LPVOID lpEnvironment,  
    LPCTSTR lpCurrentDirectory,
   LPSTARTUPINFO lpStartupInfo,  
    LPPROCESS_INFORMATION lpProcessInformation  
 );

   (转自百度百科)
    lpApplicationName:指向一个NULL结尾的、用来指定可执行模块的字符串。     这个字符串可以是可执行模块的绝对路径,也可以是相对路径,在后一种情况下,函数使用当前驱动器和目录建立可执行模块的路径。  
   这个参数可以被设为NULL,在这种情况下,可执行模块的名字必须处lpCommandLine 参数的最前面并由空格符与后面的字符分开。

2、 C++ 中 #include<string> 必须与 using namespace std; 同时使用,而且它与C里面的<string.h> 是不一样的。
   <string.h>是旧的C头文件,对应的是基于char*的字符串处理函数;
   <string>是包装了std的C++头文件,对应的是新的strng类;
   <cstring>是对应旧的C头文件的std版本。
3、char * 类型变量转化为 string类型。可以实现用 “+” 进行字符串的连接。
  
         string changeCharToString(TCHAR *p)
        {
            string str="";
            size_t length=strlen(p);

            for(size_t i=0;i<length;i++)
            str = str + p[i];

            return str;

        }
   

4、net use 命令的使用:
use \\newlife-PC(主机名或IP)\ipc$ Letmein /user:newlife-PC\Administrator(用户名)
   注意不要有多余的空格,在连接本机时候,psw后面可以: /user:Administrator 。


   暂时想到了这些,以后慢慢加吧。

你可能感兴趣的:(编程,C++,c,百度,C#)