Поскольку в C # нет концепции константных ссылок, вам не нужно об этом беспокоиться.На стороне DLL код все еще будет думать, что у вас есть константный указатель.Таким образом, ваш импорт изменяется следующим образом:
[DllImport(@"Dev.dll", SetLastError = true)]
internal static extern int getAttribute(RControl control, RAttribute attribute);
Это, конечно, предполагает, что и RControl
и RAttribute
были определены в C #Если они являются структурами, следуйте примерам в MSDN для определения структур для использования с P / Invoke.Если они классы, это другой набор проблем.В этом случае лучше, если классы основаны на COM.