Августовский фуршет
-
Это любой код, в котором используются указатель в виде *, и должен быть помечен как небезопасный с помощью unsafe
Не могу понять одну вещь.
Я пишу программу в VS 2008 на c#.
Вызываю из .dll-библиотеки функцию через атрибут [DLLImport]. В качестве параметров в вызываемую функцию передаются интерфейсы.
Я создаю в проекте новый .cs файл, и «описываю» этот интерфейс вот-так:
[
ComImport, Guid("00020309-0000-0000-C000-000000000046"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)
]
В данном интерфейсе прописал методы с параметрами, я эти методы нашёл на msdn
Я создал класс, наследуемый этим com-интерфейсом, прописал в нём теже методы, установил тип void у каждого метода
void - потому что он может не возвращать какого либо значения, т.е например:
public void Method1(IntPtr param1, IntPtr param2) {}
public void Method2 (IntPtr param3, IntPtr param4){}
Вопрос в следующем - как реализовать эти методы?
Или их можно не реализовывать?, т.е. оставлять тело метода пустым?
А когда я вызываю эти методы через интерфейс, то ничего не происходит. Что я не так делаю?