none
word 嵌入式控件开发问题,与WORD的样式想冲突,不知是何原因。 RRS feed

  • 问题

  • 以下是WORD 程序 基本信息


    OS 名称 Microsoft Windows XP Professional
    版本 5.1.2600 Service Pack 3 内部版本号 2600
    OS 制造商 Microsoft Corporation
    系统名称 LHL
    系统制造商 Sony Corporation
    系统模式 VGN-CR33_B
    系统类型 基于 X86 的 PC
    处理器 x86 Family 6 Model 23 Stepping 6 GenuineIntel ~2094 Mhz
    BIOS 版本/日期 Phoenix Technologies LTD R2100Q0, 2008-2-19
    SMBIOS 版本 2.4
    Windows 目录 C:\WINDOWS
    系统目录 C:\WINDOWS\system32
    启动设备 \Device\HarddiskVolume1
    地区 中华人民共和国
    硬件抽象层 版本 = "5.1.2600.5512 (xpsp.080413-2111)"
    用户名称 LHL\heroic
    时区 中国标准时间
    总的物理内存 3,072.00 MB
    可用物理内存 2.11 GB
    总的虚拟内存 2.00 GB
    可用虚拟内存 1.96 GB
    分页文件空间 4.84 GB
    页文件 C:\pagefile.sys

    文件: Office 2003 最终完美版.exe  大小: 153 MB (161,203,141 字节) ;
    ---------------------------------------------------------------------------------------

    问题如下:
       我的程序是用activex 方式插入到word 文档之中工作。
       在word文档内容为不带任何样式、版式的文本或图片时,可以正常的插入工作。
       但是当WORD文档的内容经过排版后:带有标题1,标题2,批注等其它样式时,控件在插入WORD文档内时报机机率大于50%.

    出错时异常信息为:

      CPU 部分:
           mov eax,[ecx+ebx*4+$00000022e]
           mov ecx,[ecx+$000000116]
      30081be7  8b491c   mov ecx,[ecx+$1c]   这是出错的行
      30081bea  8b4920   mov ecx,[ecx+$20]
                         test ecx,ecx
                         jz  +$0b
                    
      异常信息:
      project \\winword.exe faulted with message:'access violation at 0x30081be7:read of address 0x0000001c'.
      process stopped. Use step or run to continue.

     


    每次调用都是出这个错,就是同一地址错误, 因为现在的推断是调用了一个空指针。
    目前相知道的是,我的代码为何会引起错误,是什么地方与WORD有了冲突。

     

     

    2009年7月16日 3:46

全部回复