C++ 如何从vc++;?

C++ 如何从vc++;?,c++,visual-c++,command-prompt,exif,C++,Visual C++,Command Prompt,Exif,我想更改图像的exif数据。我已经用过了。现在我想从用vc++08编写的程序中发出命令。对于修改图像的GPS数据,使用exive命令 exiv2-M“set Exif.GPSInfo.GPSLatitude 4/115/133/1”D:\test\image.jpg 我已将exiv2.exe放入system32文件夹。这个命令在命令提示符下运行良好。比如说, C:\Users\Me>exiv2 -M"set Exif.GPSInfo.GPSLatitude 4/1 15/1 33/1" D

我想更改图像的exif数据。我已经用过了。现在我想从用vc++08编写的程序中发出命令。对于修改图像的GPS数据,使用exive命令

exiv2-M“set Exif.GPSInfo.GPSLatitude 4/115/133/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++程序中发射这个命令?< /P>
提前感谢…

请查看或的文档-这两个选项中的任何一个都应该能让您达到您想要的目的。

终于找到了

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


谢谢…

我已经尝试过ShellExecute(NULL、\u T(“open”)、\u T(“cmd”)、\u T(“C exiv2-M\”set Exif.GPSInfo.GPSLatitude 41/141/1 \“D:\test\image.jpg”)、\u T(“C:\”、SW\u SHOW);但是不工作。ShellExecuteW(NULL,NULL,L“notepad.exe”,L“c:\\temp\\foo.txt”,NULL,SW\u SHOWNORMAL)适合我。您应该能够用自己的参数替换我的参数真正的假设是
exiv2.exe
位于
%PATH%
中的某个位置,并且
system32
不是存储随机可执行文件的正确目录。