本帖最后由 VisualEleven 于 2013-08-20 12:11:29 编辑

解决方案 »

  1.   

    CreateProcess可以传递字符串,如果是其他变量比如指针之类的,好像不太容易
      

  2.   

    CreateProcess可以传递命令行啊 第二个参数传递你的命令行,在你的另一个程序里面通过GetCommandLine();获取命令行.也许对你有所帮助!
      

  3.   

    进程入口都有一个main函数,main( int argc, char *argv[ ], char *envp[ ] )这里的这些参数都是可以通过CreateProcess传入的。
      

  4.   

    我的本意是想跟创建线程的一样,在传输的函数里进行一些程序处理,
    比如:CreateThread(NULL, 111, DoFunc(), NULL, NULL, NULL);
    在DoFunc()进行一些逻辑处理。请问该怎么实现?谢谢。
      

  5.   

    typedef BOOL (WINAPI *PFN_CreateProcess)(LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);BOOL CreateProcessEx(PFN_CreateProcess pFnCreateProcess,
      LPCTSTR lpApplicationName,
      LPTSTR lpCommandLine,
      LPSECURITY_ATTRIBUTES lpProcessAttributes,
      LPSECURITY_ATTRIBUTES lpThreadAttributes,
      BOOL bInheritHandles,
      DWORD dwCreationFlags,
      LPVOID lpEnvironment,
      LPCTSTR lpCurrentDirectory,
      LPSTARTUPINFO lpStartupInfo,
      LPPROCESS_INFORMATION lpProcessInformation
      ){
    //...
    if(pFnCreateProcess(lpApplicationName, 
    lpCommandLine, 
    lpProcessAttributes, 
    lpThreadAttributes, 
    bInheritHandles, 
    dwCreationFlags,
    lpEnvironment,
    lpCurrentDirectory,
    lpStartupInfo,
    lpProcessInformation))
    {
    //...
    return TRUE;
    }
    return FALSE;
    }
    这个意思???
      

  6.   

    据windows 核心编程提示 好像不让用CreateProcess的API 而是Begin那个