我试图找出使用C#.NETC#的COM OLE服务器
我发现一些代码,实现与COM +,似乎对OLE服务器,但我工作的互动与OLE服务器进行交互的最佳方式想知道是否有更优雅或更简单的方法?
我要求它是迟到的。
代码(如从别的地方偷的净)
// Code start
Type excel;
object[] parameter = new object[1];
object excelObject;
try
{
//Get the excel object
excel = Type.GetTypeFromProgID("Excel.Application");
//Create instance of excel
excelObject = Activator.CreateInstance(excel);
//Set the parameter whic u want to set
parameter[0] = true;
//Set the Visible property
excel.InvokeMember("Visible", BindingFlags.SetProperty, null, excelObject, parameter);
显然,在我的情况下,我把我在Excel.Application是OLE服务器的名字,但我所看到的情况下,早期的结合,其中你可以直接从对象调用函数,而不必通过'InvokeMember'
这可能吗?我可以使用Type来投射为我的类型的对象吗?
谢谢。
这就是所谓的COM,而不是OLE。 OLE已经死了,现在被埋了一段时间。这将帮助您在添加引用对话框中找到选项卡。 –
显然,我想引用的是一个OLE服务器,它当然是一个.exe的应用程序,并且是自注册的...我知道COM +是OLE的诞生,但这是一个OLE服务器。 –
然后使用添加引用对话框中的OLE选项卡:) –