我如何知道VS2010自动构建的Interop源?

时间:2015-06-24 19:32:59

标签: visual-studio-2010 build interop

注意:我正在建设的实际问题是固定的;一位同事发现我们的IT部门已经推出了新版本的Acrobat Reader。卸载它,重新安装旧版本,它现在建立良好。但我仍然很好奇是否有办法知道看似自动生成互操作的基础。感谢。

我觉得自己不能解决这个问题,但这只是我设法避免不得不处理的话题。

我有一个interop文件(恰好是AxInterop.AcroPDFLib.dll),它是在我构建项目时自动构建的(我从另一个不再在场的程序员那里接过了它)。我如何向后工作以找出哪个文件 - 我假设一个类型库或一个dll - 这是从哪个构建的?

我可以使用对象浏览器,看看我需要的方法不在其中。然后我可以从另一个文件夹中复制一个好的AxInterop.AcroPDFLib.dll版本,在对象浏览器中一切都很好;但随后我构建了,AxInterop.AcroPDFLib.dll被一个缺少这些方法的版本覆盖。我假设dll所基于的任何文件,我的计算机上必须有两个版本的THAT文件;但我不知道要查找哪个文件。

感谢。

根据Hans Passant的要求更新:

互操作中缺少许多方法 - "坏'即将构建的版本只有四个:

  • AttachInterfaces()
  • AxAcroPDF()
  • CreateSink()
  • DetachSink()

正确的文件添加:

  • 的execCommand(对象)
  • GetVersions()
  • goBackwardStack()
  • goForwardStack()
  • gotoFirstPage()
  • gotoLastPage()
  • gotoNextPage()
  • gotoPreviousPage()
  • LoadFile(string)< ---我实际需要的方法之一
  • PostMessage的(对象)
  • 打印()
  • printAll()
  • printAllFit(布尔)
  • printPages(int,int)
  • printWithDialog()
  • setCurrentHighlight(int,int,int,int)
  • setCurrentHightlight(int,int,int,int)
  • setCurrentPage(int)的
  • setLayoutMode(字符串)
  • setNamedDest(string)< -----我需要的另一个
  • setPageMode(字符串)
  • setShowScrollbars(布尔)
  • setShowToolbar(布尔)
  • 的setView(字符串)
  • setViewRect(float,float,float,float)
  • setViewScroll(string,float)
  • setZoom(浮点)
  • setZoomScroll(float,float,float)

...加上属性

  • 的MessageHandler
  • SRC

......和事件

  • 的OnError
  • 的onMessage

0 个答案:

没有答案