Возврат строки из managed в unmanaged код
От: Kisloid Мухосранск  
Дата: 21.09.06 17:17
Оценка:
Проблема возникла такая, пишу COM объект под .NET. Он реализует некий интерфейс из tlb'хи. Там есть метод такой:

interface IStuff : IUnknown
{
    ...
    const char * GetSomeString() ;
    ...
}


При реализации его в C#'е делаю так:

    public class Stuff : IStuff
    {

        [return: MarshalAs(UnmanagedType.LPStr)]
        public string GetSomeString()
        {
            return "sample string";
        }
                ...
        }


Компилер ругается, что возвращается не подходящий тип
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.