我正在用 C# 开发一些代码,我将在其中与 Microsoft Word 进行交互。我希望能够选择重新使用现有实例或作为创建新实例的替代方案。
请记住,我想使用 LATE BINDING 来完成所有这些...可以肯定地说,我已经弄清楚如何在创建新实例时让事情正常工作..我只是调用 Activator.CreateInstance 等...
我遇到的问题是如何重用现有实例,例如,Word 已经打开,我想使用该实例。
是否有 Activator.UseExistingInstance?或者类似的东西?
Thanks!
您正在寻找 Marshal.GetActiveObject。
object word;
try
{
word = System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
}
catch (COMException)
{
Type type = Type.GetTypeFromProgID("Word.Application");
word = System.Activator.CreateInstance(type);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)