我尝试执行以下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
不幸的是错误是德语。
我的假设是否正确,示例只是用于演示的伪代码,并不是完全有效的示例,还是我的错误?
我知道我必须进入自己的道路和东西。
答案 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 Languages
,Visual C++
,CLR
下的新项目窗口中。您可能需要CLR Console Application
。