
最佳方案是用管道接收 另一个进程的输出 但有时图省事可以用如下方式 命令行下执行你的 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里面怎么没有内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)