У меня есть неуправляемая библиотека, которую я хочу использовать из управляемого класса. Интерфейс функции:
GetProgress(short* value);
Итак, я написал в своем управляемом классе:
short val = 0;
GetProgress(&val);
Я получил следующую ошибку:
Ошибка C2664: «GetProgress»: невозможно преобразовать параметр 1 из «cli :: interior_ptr» в «short *» с [Type = short]
Я прочитал эту тему , поэтому я изменил свой код на:
short val = 0;
pin_ptr<short*> pVal = &val;
GetProgress(pVal);
И в дополнение к предыдущей ошибке я получаю
Ошибка C2440: «инициализация»: невозможно преобразовать из «short *» в «cli :: pin_ptr» с [Type = short *]
Как я могу это исправить?