Здравствуйте Андрей, Вы писали:
Проверил:
L>>И правильно делает, потому что String * — это аналог просто string в C#.
L>>По идее, должно работать такое:
L>>MyOp(String &s1,String &s2);
Для C# это аналогично MyOp(string s1, string s2);
L>>или такое:
L>>MyOp((String *)&s1,(String *)&s2);
А>Что-то я сомневаюсь, что MC++ такое позволит, скорее уж:
Позволяет, только скобки я там лишние поставил. Правильно будет:
MyOp(String * &s1, String * &s2). Для C# это будет MyOp(ref string s1, ref string s2).
А>А>void MyClass::MyOp(String** s1, String** s2)
А>{
А> *s1 = S"aaa";
А> *s2 = S"bbb";
А>}
А>
Это тоже проходит и тоже аналогично MyOp(ref string s1, ref string s2).
Как сделать out я так и не понял.