Поскольку вы ничего не делаете в управляемом коде, но библиотеки DLL работают в одном и том же процессе, просто используйте IntPtr
(автоматически 32 или 64 бита в зависимости от платформы), чтобы передать неуправляемый указатель. Конечно, вы также можете вставить IntPtr
в вашу структуру и использовать его в качестве аргумента или возвращаемого значения при использовании внешнего вызова (например, [DllImport('YourDll')] static extern IntPtr ImportedFunction();
).
Однако, чтобы получить больше информации, необходимо знать больше о вызовах DLL и их структурах данных.