C# и смешивание наследования класса C++

Я думаю, что самый легкий путь состоит в том, чтобы использовать 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) {
    }
5
задан Deduplicator 9 March 2015 в 17:00
поделиться

3 ответа

Я думаю, вам нужно объявить MySpecific как управляемый класс следующим образом:

public ref class MySpecific : public MyBase { ... }

Подробности см. В документации по CLI / C ++. Вы не сможете использовать старый код C ++ без изменений, но я думаю, что все, что вы задумали, должно быть возможным.

4
ответ дан 14 December 2019 в 04:44
поделиться

Нашел ответ:

`#using "..\common\bin\debug\common.dll"`

Что, в дополнение к переключателю / clr (нужно управлять стороной C ++), похоже, пока работает.

3
ответ дан 14 December 2019 в 04:44
поделиться

Это будет работать нормально, но вам необходимо использовать синтаксис C ++ / CLI, если вы работаете с управляемыми типами (например, наследование от класса C #). Итак, в этом случае элемент в 2. должен выглядеть примерно так:

public ref class MySpecific : public MyBase { ... }

Убедитесь, что файл скомпилирован с использованием / clr.

Вот руководство , описывающее наследование в C ++ / CLI .

1
ответ дан 14 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: