#c# #dll
#c# #dll
Вопрос:
У меня есть Dll, созданная на C, которая экспортирует некоторые глобальные переменные (int и char[] ). Я уже знаю, как это сделать для функций (с DllImport), но я не могу найти ни одного примера C # для переменных.
Комментарии:
1. этот поток MSDN содержит пример доступа к переменным: social.msdn.microsoft.com/Forums/en-US /…
2. На языке c переменные в списке параметров помещаются в стек выполнения, а при возврате из dll стек выталкивается. Таким образом, переменные больше не действительны. Таким образом, память для переменных в списке параметров либо должна быть выделена перед вызовом dll, либо dll должна использовать метод выделения Windows, чтобы получить память для переменных.