我是靠谱客的博主 勤恳芒果,最近开发中收集的这篇文章主要介绍CreateProcess函数调用python文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;

PROCESS_INFORMATION* _handle;

/* exec由绝对路径和参数构成 */
int Excute(string& exec)
{
	
	STARTUPINFOA si;
	PROCESS_INFORMATION* pi = new PROCESS_INFORMATION;

	ZeroMemory( &si, sizeof(si) );
	si.cb = sizeof(si);
	ZeroMemory( pi, sizeof(PROCESS_INFORMATION) );


	// Start the child process. 
	if( !CreateProcessA( NULL,   // No module name (use command line)
		(LPSTR)exec.c_str(),        // Command line
		NULL,           // Process handle not inheritable
		NULL,           // Thread handle not inheritable
		FALSE,          // Set handle inheritance to FALSE
		0,              // No creation flags
		NULL,           // Use parent's environment block
		NULL,           // Use parent's starting directory 
		(LPSTARTUPINFOA)&si,            // Pointer to STARTUPINFO structure
		pi )           // Pointer to PROCESS_INFORMATION structure
		) 
	{
		return 1;
	}
	_handle = pi;

	return 0;
}

int main()
{
	string exe = "C:\Python27\python.exe D:\Projects\Test\test-set\test-1\test_1.py";
	if(Excute(exe) != 0)
	{
		cout<<GetLastError()<<endl;
	}
	else
	{
		cout<<"succeed"<<endl;
	}
	
	getchar();
	return 0;
}

最后

以上就是勤恳芒果为你收集整理的CreateProcess函数调用python文件的全部内容,希望文章能够帮你解决CreateProcess函数调用python文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部