Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > vc и WORD


Автор: nas_alex 27.8.2004, 14:56
добрый день, не подскажете, может кто сталкивался...

прога на WIN XP работает, а на NT запускает WORD, а в момент открытия файла
вываливается ошибка:

Исключение: нарушение прав доступа .....

из-за чего такое может быть такое????

Код
using namespace Word;

::CoInitialize(NULL);

_ApplicationPtr app;
HRESULT hr=app.CreateInstance(_T("Word.Application"));
app->Visible=TRUE;
app->Documents->Open(COleVariant(_T("c:\\fio.doc")));


Автор: Олег М 27.8.2004, 15:26
НТшка 4-я , что ли? А ты кто там, как пользователь?

Автор: nas_alex 27.8.2004, 15:52
да 4, а пользователь, вроде Admin.

Автор: Олег М 27.8.2004, 18:33
Цитата(nas_alex @ 27.8.2004, 17:56)
Исключение: нарушение прав доступа .....

Это именно когда Opeb вызываешь? А другие файлы пробовал открывать. Может у него, у файла, безопасность какая-нибудь выставлена. Или так, поищи, может в самой НТшке что-нибудь выставлено. Короче, оле здесь ни причём - в системе что-то.

Автор: nas_alex 28.8.2004, 09:44
пробовал разные файлы, все то же самое...

Автор: Custodian 5.5.2006, 07:47
нарушение прав доступа - это просто ты не в то место в памяти попал ( например 0x000000 )
Ошибка заключается в различных версиях офиса, установленного на машине сборки программы, и там, где её хотят запустить.

Выход - подключить "более старые" библиотеки (2 файла mso.dll, msword.olb) и пересобрать программу. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)