Я хочу отправить C # список строк в код C ++, используя C ++ / CLI:
в C ++, я поместил это в конструктор:
#include <string>
public:
MyAlgorithm(array<std::string>^ listAlgorithms);
Но я получил этоошибка компиляции:
ошибка C2691: 'std :: string': управляемый массив не может иметь этот тип элемента
И в реализации у меня есть:
MyAlgorithm(array<std::string>^ listAlgorithms)
{
pin_ptr<std::string> algorithms = &listAlgorithms[0];
std::string* unmanagedAlgorithms = algorithms;
}
И я получил эту ошибку:
error C2440: 'initializing' : cannot convert from 'cli::interior_ptr<Type>' to 'cli::pin_ptr<Type>'
Как мне их исправить?
Заранее спасибо.