注意:我正在建设的实际问题是固定的;一位同事发现我们的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)
...加上属性
......和事件