psintova Ответов: 2

Добавьте ссылки C++ DLL в C#, но аргумент функции неверен


Привет
У меня есть.dll, разработанная компанией C++.
У меня есть простая функция linkw this.
Get_struct_data(struct_def *def, long* size)

*def это время struct_def.


После того, как я добавил .dll в проект C# с помощью 'Add Reference..'.
Интерфейсы для C# - это
Get_struct_data(out struct_def def, out long size)


Но я ожидаю, что
Get_struct_data(out struct_def def[], out long size)


Это делает меня не могу использовать функцию из dll.
Кто-нибудь знает, как я могу это исправить?


Спасибо заранее.

Что я уже пробовал:

Я действительно проверял в Google в течение дня, но не видел, чтобы кто-то говорил о thins.

2 Ответов

Рейтинг:
2

KarstenK

Используйте сортировку, как описано в ссылке Ричардса. Решение qucick часто заключается в создании простого интерфейса данных с использованием только интегрированных типов данных, таких как целые числа и строки.

Выделите структуру и все данные в среде выполнения, где вы хотите их использовать, поэтому каждый раз делайте локальную копию.

У меня есть какой-то рабочий код, предоставленный в статья Я писал, чтобы помочь в таких вопросах.


Рейтинг:
1