如何确定什么文件称为c++程序

visual How to determine what file called a c++ program?

本文关键字:c++ 程序 文件 何确定 什么      更新时间:2023-10-16

我正在为Windows 7用户编写一个c++程序,当她双击某些文件时,该程序将被默认调用。我需要知道如何将她试图打开的文件名(包括路径)传递给程序。由于程序不会在文件选择时运行,我不能使用鼠标事件来欺骗…我怎么能有一个Win32平台的c++程序找出什么文件叫它?

谢谢,CCJ

当双击文件导致打开可执行文件时,文件的路径和名称将作为第一个命令行参数传递。

int main(int argc, char *argv[]) {
    if(argc<2) return 1;
    std::ifstream file(argv[1]);
    // ...
}

由于argv中的第一个条目是可执行文件的路径,因此您对第二个参数argv[1]感兴趣。