VC 生成 exe 可执行程序 然后在cmd窗口调用


函数示例

int _tmain(int argc, char* argv[])
{

if (argc!=6)
{
return 0;
}

long long t ;
double a ;
double b ;
double NB ;
double DX ;

       //获取参数的值,注意是从1开始的,atof是传入参数由默认的字符转换为double

t = long long (atof(argv[1]));

       //因为我这里不知道怎么传入long long 的数值,所以就又转化了一步。

a=atof(argv[2]);
b=atof(argv[3]);
NB=atof(argv[4]);
DX=atof(argv[5]);

       //打印输出试试
cout<<t << a<< b<< NB<< DX<<endl;

       //调用函数
ErrRes = FunctionXXX(t, a, b, NB, DX);

getchar();
return 0;
}

注意要进行一个命令参数设置,如下,



注意上面我设置的第一个参数是long long类型,他会识别成两个long,没办法我后面改成了double,然后在程序中强制转换了一下。


另外还有设置一个字符集:


调用问题

cmd 调用exe的命令示例:
(exe所在的路径)\HXMNexe.exe 410272206104000 0.8596879014835392 -0.1258304714059249 0.86086282762647858835 0.85972507527452635134(函数要求的输入参数)

文件路径问题

如果程序中需要读文件,需要注意路径问题:工程时候默认在当前路径下,然而,此时即便你把文件放到exe所在的路径,程序也是找不到的。


获取当前路径的示例代码:
FILE* fp;
TCHAR szFilePath[100];
GetModuleFileName(NULL,szFilePath,100);
for(int i=strlen(szFilePath);i>=0;i--)
{
if(szFilePath[i]=='\\')
{
szFilePath[i]='\0';
break;
}
}
CString AA="\\Output.txt";
CString filepath=szFilePath;
CString filepathname=filepath+AA;
char* ch=(char*)(LPCTSTR)filepathname;
fp=fopen(ch,"w+");


主要需要包含的头文件有:<string.h> <cstring>  #include "AFX.h" 还需要进行一个设置,如下图


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值