Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > не могу понять формат входной переменной метода


Автор: maxfox 11.10.2015, 20:18
всем доброго времени суток!
Товарищи, пормогите, объясните, не могу понять как передать объект в функцию
вот описание метода:
Код

void Next( 
&   System.int Celt,
&   [Out] Edge^ Rgelt,
&   [Out] System.int PceltFetched


я пишу код:
Код

        int cells;
    IEdge ^ cEdge;
    int out1;
    enEdgs->Next(cells, cEdge, out1 );

на что мне вываливается ошибка:
error C2664:  невозможно преобразовать параметр 2 из "SolidWorks::Interop::sldworks::IEdge ^" в "SolidWorks::Interop::sldworks::Edge ^%"
что такое этот Edge ^%", и с чем его едят? то есть я ^% - не могу понять

Автор: feodorv 12.10.2015, 02:47
Цитата(maxfox @  11.10.2015,  20:18 Найти цитируемый пост)
как передать объект в функцию

Наверное, так:
Код
   IEdge cEdge;



Цитата(maxfox @  11.10.2015,  20:18 Найти цитируемый пост)
то есть я ^% - не могу понять 
Это https://msdn.microsoft.com/en-us/library/vstudio/6f63s5b1.aspx.

Автор: maxfox 13.10.2015, 21:06
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)