Я думаю, что самый легкий путь состоит в том, чтобы использовать Runtime.getRuntime () .exec () метод и назвать "сетевое использование" командой.
, Например:
try {
// Execute a command without arguments
String command = "C:\\Windows\\system32\\net.exe use F: \\\\server\\share /user:user password";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}
Я думаю, вам нужно объявить MySpecific как управляемый класс следующим образом:
public ref class MySpecific : public MyBase { ... }
Подробности см. В документации по CLI / C ++. Вы не сможете использовать старый код C ++ без изменений, но я думаю, что все, что вы задумали, должно быть возможным.
Нашел ответ:
`#using "..\common\bin\debug\common.dll"`
Что, в дополнение к переключателю / clr (нужно управлять стороной C ++), похоже, пока работает.
Это будет работать нормально, но вам необходимо использовать синтаксис C ++ / CLI, если вы работаете с управляемыми типами (например, наследование от класса C #). Итак, в этом случае элемент в 2. должен выглядеть примерно так:
public ref class MySpecific : public MyBase { ... }
Убедитесь, что файл скомпилирован с использованием / clr.
Вот руководство , описывающее наследование в C ++ / CLI .