Problem bei CreateDispatch mit Excel 2010



  • Vorweg:
    Bin mir nicht ganz sicher, ob das das passende Forum dafür ist. Wenn nicht bitte verschieben.

    Ich starte Excel aus meinem MFC Programm über CreateDispatch.

    m_Excel->CreateDispatch(_T("Excel.Application"));
    

    Das funktioniert seit Office 97 auch wunderbar, nur bekomm ich seit Office 2010 öfters das Problem, dass der COM-Server nicht gestartet/gefunden wird. Allerdings nur auf einigen Rechnern. Auf meinem eigenen läuft auch Excel 2010 und da hatte ich nie das Problem. Scheinbar macht es einen Unterschied, wie Excel installiert wurde.
    Ich habe mein Office "klassisch" installiert - über eine DVD. Andere Kollegen haben es über Click-To-Run installiert. Nun hab ich rausbekommen, dass dieses Click-To-Run Office virtualisiert, was vermutlich auch das Problem ist.
    Hatte jemand schon dieses Problem und kann mir da weiterhelfen?
    Ist es überhaupt möglich Excel über COM anzusprechen, wenn es virtualisiert wurde?



  • Hat sich offensichtlich erledigt. Click-To-Run ist nicht für COM-Interaktion geeignet (Out-Of-Process).
    http://support.microsoft.com/kb/982431


Anmelden zum Antworten