程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL?

开发过程中遇到PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL的问题如何解决?下面主要结合日常开发的经验,给出你关于PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL的解决方法建议,希望对你解决PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL有所启发或帮助;

我正在尝试将以下 VB 代码转换为 C#。代码在 VB 中运行时不会中断,但会在 C# 中指示的行上中断。代码很简单。它使用名为 Powerpdf 的程序打开 pdf 文档,然后使用 JavaScript 显示警报。

VB 代码 - 运行没有错误

Sub Main()

     Dim dvOpenDoc = CreateObject("Powerpdf.DVDoc")
     dvOpenDoc.open("C:\Testfiles\SampleFormsource.pdf")

     Dim ddDoc = dvOpenDoc.GetDDDoc()
     Dim Jso = ddDoc.GetJsObject

     Jso.app.alert("Show this alert")

End Sub

C# 代码 - 在指示的行上中断

static voID Main(String[] args)
    {

        Type GetpdfType = Type.GetTypeFromProgID("Powerpdf.DVDoc");
        dynamic dvOpenDoc = Activator.CreateInstance(GetpdfTypE);
        dvOpenDoc.open(@"C:\Testfiles\SampleFormsource.pdf");

        var ddDoc = dvOpenDoc.GetDDDoc();
        dynamic Jso = ddDoc.GetJsObject();

        //I have also trIEd these
        //var Jso = ddDoc.GetJsObject;
        //dynamic Jso = ddDoc.GetJsObject;
        //var Jso = ddDoc.GetJsObject();

        //The program always breaks on the following line. 
        //Error HRESulT E_FAIL has been returned from a call to a COM component.
        Jso.app.alert("Show this alert");


        Console.Readline();
    }

我尝试使用 VS 2017 在两台不同的开发机器上运行这两个代码段,结果相同:C# 失败,VB 有效。两者都是 .Net Framework 4.6.1。

我确实注意到在 VB 版本(运行没有任何问题的版本)中,当我插入断点并检查 Jso 对象时,我可以在动态视图中看到一个错误,如下图所示。

PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL

不过,这似乎并不影响程序的功能。它运行到完成并执行我想要的操作:打开 pdf 并显示警报。

如果您对我可能出错的地方有任何想法,我们将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL全部内容,希望文章能够帮你解决PowerPDF API - 将 VB 代码转换为 C# - 错误 HRESULT E_FAIL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。