none
关于调用MS-Word.Applaction.Close() 时的编译警告? RRS feed

  • 问题

  • //变量声明
    protected WordNS.Application WordApp

    //每次编译的时候都提示如下,不知道怎么能把它干掉。因为我所有程序都是要求不出现编译警告的,谢谢:
                    WordApp.Quit(ref RefNothing, ref RefNothing, ref RefNothing);

    ////////编译提示
    Warning 1 Ambiguity between method 'Microsoft.Office.Interop.Word._Application.Quit(ref object, ref object, ref object)' and non-method 'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit'. Using method group. D:\temp\InfoSysBuilder\InfoSys\Desingers\DesignerExport\WordView\WordViewExportBase.cs 120 25 InfoSysBuilder

    //////////////////////////////另外close Word Document的时候也有类似的编译警告
    this.WordDocs[_docName].Close(ref RefNothing, ref RefNothing, ref RefNothing);

    ////////编译提示
    Warning 2 Ambiguity between method 'Microsoft.Office.Interop.Word._Document.Close(ref object, ref object, ref object)' and non-method 'Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close'. Using method group. D:\temp\InfoSysBuilder\InfoSys\Desingers\DesignerExport\WordView\WordViewExportBase.cs 146 37 InfoSysBuilder




    2010年2月23日 9:42

全部回复

  • 你关闭文档了吗?
                   if (document != null)
                    {
                        document.Close(ref missing, ref missing, ref missing);
                    }
                    if (WordApp != null)
                    {
                        WordApp.Quit(ref missing, ref missing, ref missing);

                    }


    努力+方法=成功
    2010年2月23日 10:28
  • 都已经关闭了。只是出现
    this.WordDocs[_docName].Close(ref RefNothing, ref RefNothing, ref RefNothing);
    WordApp.Quit(ref RefNothing, ref RefNothing, ref RefNothing);

    单线程运行也正常。不过多线程并发 Open和Close 不同Word文件的时候经常出现 COM 直接死掉的情况。
    不知道是Word SDK不稳定,还是我程序自身并发有问题。 按理说每个线程操作的都是不同的文件,也不存在任何互斥问题。

    2010年2月23日 10:38