关于进程创建的问题?

cx820402 2013-08-15 02:11:30
我想创建一个进程,然后像在创建线程的某个函数里,实现一些功能,这样改如何实现。比如HANDLE
CreateThread(
  LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
  SIZE_T dwStackSize, // initial stack size
  LPTHREAD_START_ROUTINE lpStartAddress, // thread function
  LPVOID lpParameter, // thread argument
  DWORD dwCreationFlags, // creation option
  LPDWORD lpThreadId // thread identifier
  );

第三个参数,可以传递一个函数。
CreateProcess接口,有没有类似的功能,通过传递一个函数参数。
...全文
515 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
青化某 2013-08-20
  • 打赏
  • 举报
回复
据windows 核心编程提示 好像不让用CreateProcess的API 而是Begin那个。。。
Eleven 2013-08-20
  • 打赏
  • 举报
回复
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;
}
这个意思???
cx820402 2013-08-20
  • 打赏
  • 举报
回复
我的本意是想跟创建线程的一样,在传输的函数里进行一些程序处理, 比如:CreateThread(NULL, 111, DoFunc(), NULL, NULL, NULL); 在DoFunc()进行一些逻辑处理。请问该怎么实现?谢谢。
woshinia 2013-08-15
  • 打赏
  • 举报
回复
进程入口都有一个main函数,main( int argc, char *argv[ ], char *envp[ ] )这里的这些参数都是可以通过CreateProcess传入的。
zhousitiaoda 2013-08-15
  • 打赏
  • 举报
回复
字符串也可以看作字节流。
华美乐章 2013-08-15
  • 打赏
  • 举报
回复
CreateProcess可以传递命令行啊 第二个参数传递你的命令行,在你的另一个程序里面通过GetCommandLine();获取命令行. 也许对你有所帮助!
zhousitiaoda 2013-08-15
  • 打赏
  • 举报
回复
CreateProcess可以传递字符串,如果是其他变量比如指针之类的,好像不太容易

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧