Следующий код vbscript работает нормально нормально:
Dim App
Set App = GetObject("","QuickTest.Application")
App.Quit
Но когда я переведю его в код С#, как показано ниже:
class Program
{
[STAThread]
static void Main(string[] args)
{
object qtApp = Marshal.GetActiveObject("QuickTest.Application");
(qtApp as QuickTest.Application).Quit();
}
}
Я получаю исключение:
Необработанное исключение типа "System.Runtime.InteropServices.COMException" произошло в mscorlib.dll
Дополнительная информация: (Исключение из HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
Я не думаю, что проблема связана с ROT, потому что работает код vbscript. Итак, что не так с кодом С#?