2016-09-09 1 views
0

Ich bin ein sehr einfaches C++/CLI-Projekt erstellen und lief auf ein grundlegendes Problem.Wie verwende ich Path.DirectorySeparatorChar in C++/CLI-Projekt

Ich weiß nicht, wie "Referenzen" enthalten, damit Systemobjekte aufgelöst werden.

zum Beispiel das C# -Systemobjekt "Path" ist undefined ... Was muss ich hinzufügen, damit ich .net-Objekte verwenden kann?

#pragma once 

using namespace System; 

extern "C" __declspec(dllexport) int __stdcall IsIPValid(const wchar_t* Param1) 
{ 
    DateTime now; 

    String^ test = gcnew String(Param1); 

    String^ sep = Path.DirectorySeparatorChar.ToString(); 

    return 1; 
} 
+0

Referenzen in Projekteigenschaften verfügbar sind, aber Sie wahrscheinlich bereits haben. Sie fehlen den Namespace, Pfad ist in System :: IO. Fügen Sie mithilfe von Namespace hinzu oder verwenden Sie den vollständigen Typnamen. Auch in C++/CLI greifen Sie auf statische Member mit :: dann ist es System :: IO :: Path :: DirectorySeparatorChar –

+0

Es ist nicht anders als native C++, std :: string zum Beispiel. Schreibe einfach den vollständigen Namen, System :: IO :: Path :: DirectorySeparatorChar. Sie wissen bereits, wie Sie die using-Namespaceanweisung verwenden, um den Namen kürzer zu machen. –

+0

ahhh ... scope resolution operator ... danke! – user3174075

Antwort

0

den Bereichsauflösungsoperator verwenden:

Path::DirectorySeparatorChar->ToString();