Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 Visual studio-无法使用word API调试应用程序_Visual Studio 2008_Api_Ms Word - Fatal编程技术网

Visual studio 2008 Visual studio-无法使用word API调试应用程序

Visual studio 2008 Visual studio-无法使用word API调试应用程序,visual-studio-2008,api,ms-word,Visual Studio 2008,Api,Ms Word,我有一个使用MS Word API的应用程序。 当我试图使用函数Document.Open(Filename)打开文档时,我被卡住了。 不管我是在调试模式还是发布模式下运行。 任何帮助都将不胜感激。 非常感谢。 Guy Marom开放方法还需要更多参数 object fileName = "MyDocuemnt.docx"; object readOnly = false; object isVisible = true; object missing = System.Reflection.M

我有一个使用MS Word API的应用程序。 当我试图使用函数Document.Open(Filename)打开文档时,我被卡住了。 不管我是在调试模式还是发布模式下运行。 任何帮助都将不胜感激。 非常感谢。
Guy Marom

开放方法还需要更多参数

object fileName = "MyDocuemnt.docx";
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value;
WordApp.Visible = true;
Word.Document aDoc = WordApp.Documents.Open(ref fileName, ref missing,ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible);
aDoc.Activate();
Net中的Word(和Office)API需要所有参数,而不是VBA,因此缺少一长串参数


这是一种痛苦,但是如果解决方案变得庞大和复杂,您可以制作一些包装器类来将其隐藏在主应用程序逻辑中

更多信息会有所帮助。你能发布你的代码副本和错误消息吗?你说的“我卡住了”是什么意思?到底发生了什么(或者没有发生您期望的情况)?如果我在这行上放置一个断点:Dim objDoc As Word.Document=mobjWordApp.Documents.Open(CObj(FileName)),当我点击F10时,不会发生任何事情,也不会引发异常。mobjWordApp被实例化为:mobjWordApp=new Interop.Word.Application。第一行是在另一个线程中执行的。您可以在Word中手动打开有问题的文档吗?Word为某些文档(例如宏安全警告)显示模式对话框,该对话框将阻止执行。请注意,Word不打算在非交互式环境中使用。1)如果我在计算机上作为windows服务运行,则代码运行良好。2) 我不希望我的文档可见,因此我设置:WordApp.visible=False isVisibile=False您不应该将Word作为windows服务的一部分运行(请参阅MSDN)。你想干什么?可见位当然是可选的:-)我有几个使用word automation的应用程序:1)服务-将DOC/DOCX文件发送到打印机。2) 一个word加载项,它使用自动化来探索邮件合并数据源。我只是注意到这些问题与我在与主线程不同的线程中使用word有关。