Есть COM dll хотелось бы используя rеflection использовать его. Без добавления COM к проекту. Как это сделать?
Спасибо.
Здравствуйте, agzis1, Вы писали:
A>Есть COM dll хотелось бы используя rеflection использовать его. Без добавления COM к проекту. Как это сделать?
Вам надо лишний геморой?
И что значит фраза "Без добавления COM к проекту"?
Здравствуйте, Tom, Вы писали:
Tom>Здравствуйте, agzis1, Вы писали:
A>>Есть COM dll хотелось бы используя rеflection использовать его. Без добавления COM к проекту. Как это сделать?
Tom>Вам надо лишний геморой? И что значит фраза "Без добавления COM к проекту"?
Ну например можно так делать при работе с офисом, чтобы работало с любой его версией...
Т.е. работать только через чистый IDispatch.
Типа — получение версии ворда:
void foo()
{
Type t = Type.GetTypeFromProgID("Word.Application");
object objApplication = System.Activator.CreateInstance(t);
string version = (string)t.InvokeMember("Version", BindingFlags.Default|BindingFlags.GetProperty, null, objApplication, null);
t.InvokeMember("Quit", BindingFlags.Default | BindingFlags.InvokeMethod, null, objApplication, null);
}
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.