Здравствуйте AccessDenied, Вы писали:
AD>Здравствуйте Morpeh.
AD>вот куски кода:
AD>есть 2 указателя:
AD>AD>TWordApplication *WordApplication;
AD>TWordDocument *WordDocument;
AD>WordApplication = new TWordApplication(Owner);
AD>WordDocument = new TWordDocument(Owner);
AD>// open document
WordApplication->>Connect();
WordDocument->>ConnectTo(WordApplication->Documents->
AD> Open((OleVariant)strFileName));
WordApplication->>Visible = true; ///// А вот эта строчка у меня не пашит
WordDocument->>Activate();
AD>// editing .......
AD>// end
WordDocument->>Disconnect();
WordApplication->>Disconnect();
AD>
AD>После этого прога пытается закрыть вообще все открытые ворды
Ну а как ты хотел, ты ведь сам последней строчкой говоришь, чтобы сваливал весь ворд. я же писал как проще, если не взял бы да хоть проверил, мой способ сам бы убедился, к тому же он еще и быстрей с вордом работает. ну а вообще я не понял, зачем тебе открытый ворд, записал файл сделанный да и все, ну а если хочешь чтобы ворд не закрывался, то тебе надо либо на Variant переползать, либо, WordApplication не дисконестить а както по другому убивать, причем только указатель, а не сам ворд, либо писать какой-то обработчик на выход ворда.
Честно говоря меня твоя прога задела, я как на работу приехал так часа 4 сидел пытался, что либо придумать но ничего толкового не получилось. И к тому же я на днях перешел на BCB6. я еще попытаюсь, ну а если ты чего придумаешь, то напиши мне интересно!!!
С Уважением,
Morpeh
P.S.:
И всетаки посмотри мой пример, на мой взгляд проще будет.