一个简单需求:用C++调用Jar包。
实现基本思路:调用CreateProcess API来启动cmd.exe运行jar包。
调用类CJarAppCall。
JarAppCall.h
#pragma once
class CJarAppCall
{
public:
CJarAppCall(void);
~CJarAppCall(void);
/*
@brief 执行Jar包调用,等待执行完成返回
@param[in] strJarDir jar包目录
@param[in] strJarName jar包名称
@return 执行是否成功
*/
bool Run(const CString& strJarDir, const CString& strJarName);
private:
bool CallApp(const CString& strJarName);
};
JarAppCall.cpp
#include "StdAfx.h"
#include "JarAppCall.h"
CJarAppCall::CJarAppCall(void)
{
}
CJarAppCall::~CJarAppCall(void)
{
}
bool CJarAppCall::Run(const CString& strJarDir, const CString& strJarName)