Visual studio 2010 如何在VisualStudio2010c++;适用于Windows 8?

Visual studio 2010 如何在VisualStudio2010c++;适用于Windows 8?,visual-studio-2010,visual-studio,visual-c++,windows-8,argument-passing,Visual Studio 2010,Visual Studio,Visual C++,Windows 8,Argument Passing,以下代码适用于Windows XP和Windows 7,但不适用于Windows 8。 我可以获得文件路径并在XP和7中打开。但当我尝试在Windows8中打开时,它不起作用。为什么?有什么想法吗?谢谢 int main(int argc, char** argv) { if (argc == 2) { if(OpenFile(argv[1], false)) cout<<"\nFile has been opened successfully."&l

以下代码适用于Windows XP和Windows 7,但不适用于Windows 8。 我可以获得文件路径并在XP和7中打开。但当我尝试在Windows8中打开时,它不起作用。为什么?有什么想法吗?谢谢

int main(int argc, char** argv)
{
  if (argc == 2)
  {
    if(OpenFile(argv[1], false))
        cout<<"\nFile has been opened successfully."<<endl;
  }
  return 1;
}
int main(int argc,char**argv)
{
如果(argc==2)
{
if(OpenFile(argv[1],false))

cout我已经解决了这个问题。.问题是FLTK参数传递。我忽略了它,并创建了一个简单的参数,正如我在主函数开头提到的。

您是否正在使用此参数-似乎没有在参数方面进行网格划分。另外,什么不起作用-您没有在argv[1]中获得文件路径或者你这样做了,但文件没有打开?不,我没有使用这个OpenFile,我使用的是c OpenFile file*fopen(),实际上我已经开发了一个应用程序,它接受一个参数并打开文件。编译后,我得到了一个exe文件。该exe文件在XP和7中运行良好,但在windows 8中无法运行。应用程序在没有文件的情况下打开。