Я пытаюсь вызвать обычную C-функцию из внешней DLL из моего С# -приложения. Эти функции определяются как
void set_param(const char *data)
Теперь у меня есть некоторые проблемы с использованием этой функции:
-
Как указать эту константу в С# -коде?
public static extern void set_param(sbyte *data)
, похоже, пропустит часть "const". -
Как передать стандартную 8-битную C-строку при вызове этой функции? Вызов
set_param("127.0.0.1")
приводит к сообщению об ошибке: "невозможно преобразовать из" string "в" sbyte "*.