Я разработчик C ++, который в настоящее время пишет библиотеку на C #, которая должна быть представлена C ++. На данный момент я использую кортежи в C #, чтобы получить список из пары строк, который описан в следующей структуре.
public struct ProductInfo
{
string ProductID;
List<Tuple<String,String>> attributes;
};
Я хотел бы представить эту структуру на C ++. Я ожидаю, что разработчики C ++ будут использовать std :: pair для заполнения. Но я не уверен, как сделать то же самое из C ++ в C #. Мой поиск в Google не помог мне. Может кто-нибудь пролить свет на это?
В зависимости от того, как именно вы хотите, чтобы взаимодействие работало, вы хотите либо Как Маршал Структуры Используя PInvoke или же SWIG.
Других решений пока нет …