Я новичок в C# и визуальной студии. У меня есть C# GUI, который передает параметры функциям, экспортированным из C++ DLL. Платформа в Visual Studio 2005.Marshaling от C# до C++
У меня есть функция в C DLL ++, которые принимают параметры следующих типов: UINT8 UInt16 LPCWSTR someword (был определен в C + = DLL следующее: ЬурейеЕ ничтожной * somord..so в основном someord - это просто указатель на пустоту.)
Не могли бы вы мне помочь, как передать параметры из моего графического интерфейса C# в эту функцию, импортированную из DLL. Я знаю, что это нужно делать с помощью маршалов, но я не знаю, как это сделать. также dll C++ неуправляема. Любая помощь будет оценена.
Спасибо, Viren
@Viren: Пожалуйста, вы можете указать точное определение функции (в DLL C++)? –
уверен, что это: int function (someord somevariable, UINT16 var1, UINT8 var2, UINT8 var3, UINT8 var4, LPCWSTR str1, LPCWSTR str2); – zack
Ну, так как вы упоминаете, что какой-то знак был определен как void *, очень важно то, что укажет этот указатель на void (какой тип структуры), или иначе, если ti является просто «сквозным» указателем, вы могли бы используйте переменную IntPtr для представления адреса указателя. Тем не менее, дело в том, что для получения полного ответа требуется еще одна ясность! –