[C++ Builder] Ошибка при использовании метода OLE Add

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by AleksP, 29 Jun 2008.

  1. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    При использовании метода OLE Add в C++ Builder появляется сообщение об ошибке: Project Project1.exe raised exception class EOleSysError with message 'The Add method or property is not available because the license to use this application has expired.' Process stopped. Use Step or Run to continue.

    Как можно устранить причину ошибки без переустановки Microsoft Office?
     
  2. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    ЫЫ попробуй найти кейген) или кряк
     
  3. o_OBallers

    o_OBallers Banned

    Joined:
    11 Oct 2007
    Messages:
    23
    Likes Received:
    24
    Reputations:
    0
    Используется нежёсткая связка, кажется это так называется.

    Пость сюда свой полный исходник может помогу.
     
  4. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    To brasco2k: Это Microsoft Word Standart Edition 2003 for Students and Teachers, кряк к нему уже применен, но, видимо, не до конца. Может нужно еще доустановить или обновить какие-нибудь библиотеки?

    To o_OBallers:
    Code:
    Variant Word, Documents;
    
    Function OleAdd( "Add" );
    NamedParm Template( "Template", "Normal" );
    NamedParm NewTemplate( "NewTemplate", false );
    NamedParm DocumentType( "DocumentType", 0 );
    OleAdd << Template << NewTemplate << DocumentType;
    
    Word = CreateOleObject("Word.Application.8");
    Word.OlePropertySet("Visible", true);
    Documents = Word.OlePropertyGet("Documents");
    Documents.Exec( OleAdd );
     
  5. o_OBallers

    o_OBallers Banned

    Joined:
    11 Oct 2007
    Messages:
    23
    Likes Received:
    24
    Reputations:
    0
    Documents.Exec( OleAdd );
    Проблема в OleAdd, нужно писать что-то другое, поэтому, и происходит ошибка.