如何从vc ++中激活以下命令?

时间:2012-04-11 16:51:21

标签: c++ visual-c++ command-prompt exif

我想更改图片的exif数据。为此,我使用了Exiv2.exe。现在我要从我的程序中激活命令,这是用vc ++ 08编写的。对于修改图像的GPS数据,exive命令是

exiv2 -M"set Exif.GPSInfo.GPSLatitude 4/1 15/1 33/1" D:\test\image.jpg

我已将exiv2.exe放入system32文件夹。并且此命令在命令提示符下正常工作。例如,

C:\Users\Me>exiv2 -M"set Exif.GPSInfo.GPSLatitude 4/1 15/1 33/1" D:\test\image.jpg

现在我如何从我的c ++程序中激活同样的命令?

提前致谢...

2 个答案:

答案 0 :(得分:0)

查看ShellExecute()CreateProcess()的文档 - 这些文档中的任何一个都应该可以帮助您实现目标。

答案 1 :(得分:0)

终于明白了,

const char *change_latitude = "exiv2 -M\"set Exif.GPSInfo.GPSLatitude 14/1 15/1 13/1\" D:\\test\\image.jpg";
system(change_latitude);

在此示例中,假设是:system32文件夹中的exiv2.exe。

...谢谢