.NET Framework示例 - 不是完全可行的示例?

时间:2017-07-28 19:17:05

标签: .net c++-cli

我尝试执行以下example

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

// Opens the Internet Explorer application.
void OpenApplication(String^ myFavoritesPath)
{
    // Start Internet Explorer. Defaults to the home page.
    Process::Start("IExplore.exe");

    // Display the contents of the favorites folder in the browser.
    Process::Start(myFavoritesPath);
}

// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
    // url's are not considered documents. They can only be opened
    // by passing them as arguments.
    Process::Start("IExplore.exe", "www.northwindtraders.com");

    // Start a Web page using a browser associated with .html and .asp files.
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.htm");
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
    ProcessStartInfo^ startInfo = gcnew ProcessStartInfo("IExplore.exe");
    startInfo->WindowStyle = ProcessWindowStyle::Minimized;
    Process::Start(startInfo);
    startInfo->Arguments = "www.northwindtraders.com";
    Process::Start(startInfo);
}

int main()
{
    // Get the path that stores favorite links.
    String^ myFavoritesPath = Environment::GetFolderPath(Environment::SpecialFolder::Favorites);
    OpenApplication(myFavoritesPath);
    OpenWithArguments();
    OpenWithStartInfo();
}

但我收到很多错误:

    21  IntelliSense: Zu viele Argumente im Funktionsaufruf.    c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   44  21  System
    2   IntelliSense: PCH-Warnung: Es wurde keine geeignete Stelle für das Header-Ende gefunden. Es wurde keine Intellisense-PCH-Datei generiert.   c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   3   1   System
    14  IntelliSense: Es wurde ein ";" erwartet.    c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   33  41  System
    5   IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   4   17  System
    6   IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   5   17  System
    7   IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   13  5   System
    8   IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   22  5   System
    9   IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   25  5   System
    10  IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   26  5   System
    15  IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   34  30  System
    16  IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   35  5   System
    17  IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   37  5   System
    19  IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   43  30  System
    20  IntelliSense: Ein Name gefolgt von "::" muss ein Klassen- oder Namespacename sein.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   43  57  System
    4   IntelliSense: Der Name muss ein Namespacename sein. c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   3   17  System
    18  IntelliSense: Der Bezeichner ""string"" ist nicht definiert.    c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   43  5   System
    12  IntelliSense: Der Bezeichner ""startInfo"" ist nicht definiert. c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   33  23  System
    11  IntelliSense: Der Bezeichner ""ProcessStartInfo"" ist nicht definiert.  c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   33  5   System
    13  IntelliSense: Der Bezeichner ""gcnew"" ist nicht definiert. c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   33  35  System
    3   IntelliSense: ""#using"" erfordert, dass C++/CLI aktiviert ist. c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   1   20  System
Fehler  1   error C1190: Für verwalteten Zielcode ist eine /clr-Option erforderlich.    c:\users\edd\documents\visual studio 2010\projects\system\system\main.cpp   1   1   System

不幸的是错误是德语。

我的假设是否正确,示例只是用于演示的伪代码,并不是完全有效的示例,还是我的错误?

我知道我必须进入自己的道路和东西。

1 个答案:

答案 0 :(得分:1)

  

Der Bezeichner&#34; gcnew&#34; ist nicht definiert

谷歌翻译说,转换为The identifier "gcnew" is not defined

我猜你没有创建C ++ / CLI项目。也许是一个普通的C ++项目,或者是一个C ++ / CX项目。

在我的系统上,C ++ / CLI项目列在Visual Studio 2010的Other LanguagesVisual C++CLR下的新项目窗口中。您可能需要CLR Console Application