2016-09-09 2 views
0

Я создаю очень простой проект C++/CLI и столкнулся с фундаментальной проблемой.Как использовать Path.DirectorySeparatorChar в проекте C++/CLI

Я не знаю, как включить «ссылки», поэтому системные объекты будут разрешены.

например, системный объект C# «Путь» не определен ... что мне нужно добавить, чтобы позволить мне использовать объекты .net?

#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

Ссылки доступны в свойствах проекта, однако вы, вероятно, уже есть. Вам не хватает пространства имен, путь находится в System :: IO. Добавьте использование пространства имен или используйте полное имя типа. Также в C++/CLI вы получаете доступ к статическим членам с :: then it's System :: IO :: Path :: DirectorySeparatorChar –

+0

Это не отличается от родной C++, std :: string, например. Просто укажите полное имя System :: IO :: Path :: DirectorySeparatorChar. Вы уже знаете, как использовать оператор using namespace, чтобы сделать имя короче. –

+0

ahhh ... разрешающая способность оператора ... спасибо! – user3174075

ответ

0

Используйте оператор разрешения области видимости:

Path::DirectorySeparatorChar->ToString(); 
Смежные вопросы