delphi 调用exe 怎么得到返回值

delphi 调用exe 怎么得到返回值,第1张

最佳方案是用管道接收 另一个进程的输出 但有时图省事可以用如下方式 命令行下执行你的 exe程序 myexefileexe >> C:\outtxt 执行结果就保存在 C:\outtxt中了 在Delphi中如此调用 然后就可以到你指定的文件中找结果了用TStringList 加载个txt

根据一楼的理解,我写了一个 获取系统可用内存的简单代码,你看一下是否符合你的要求:

#include <stdioh>

#include <unistdh>

#include <limitsh>

int main(int argc, char argv[])

{

char free_mem[30];

FILE fp;

fp = popen("cat /proc/meminfo | awk '{ if (NR == 2) print $2}'","r");

if ( NULL == fp )

{

printf("Create failed\n");

return 1;

}

fgets(free_mem,sizeof(free_mem),fp);

pclose(fp);

long mem;

mem = atoi(free_mem);

printf(" Free_mem is : %ld KB \n ",mem);

return 0;

}

如果你是输出buf的内容,这可能是行不通的,因为只要第一个字节是0,则会输出空字符串

可以在fread调用语句的下一语句设置断点(具体方法是按F9),然后按F5调试

在buf上点击右键--->添加监视,你将会看到buf的内存,前提条件是buf是一个数组

如果buf是动态内存,则需要其他方法

以上就是关于delphi 调用exe 怎么得到返回值全部的内容,包括:delphi 调用exe 怎么得到返回值、system函数调用exe文件返回的值如何重定向到变量中、读的是exe可执行文件 fread返回值是1024,但是buf里面怎么没有内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9994584.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存