System.Windows.Forms.dll中的System.Runtime.InteropServices.COMException

System.Windows.Forms.dll中的System.Runtime.InteropServices.COMException,dll,interop,runtime,runtime-error,comexception,Dll,Interop,Runtime,Runtime Error,Comexception,我正在使用一个名为wnvhtmlconvert的dll组件从html生成pdf。上个星期它运行得很好,但现在只有在我去调试的时候它才开始出现异常 输出错误如下: System.Windows.Forms.dll中发生类型为“System.Runtime.InteropServices.COMException”的异常,在托管/本机边界之前未处理该异常 其他信息:未知错误 在另一台机器上,它正常工作时,去bug和发布 我已经尝试注册WNWHTMLCONVERT.dll,但这是不可能的,因为它不能注

我正在使用一个名为wnvhtmlconvert的dll组件从html生成pdf。上个星期它运行得很好,但现在只有在我去调试的时候它才开始出现异常

输出错误如下:

System.Windows.Forms.dll中发生类型为“System.Runtime.InteropServices.COMException”的异常,在托管/本机边界之前未处理该异常

其他信息:未知错误

在另一台机器上,它正常工作时,去bug和发布

我已经尝试注册WNWHTMLCONVERT.dll,但这是不可能的,因为它不能注册

有什么建议吗


TY

您可能在非UI线程中执行了某些操作,或者忘记固定引用。

您的某个调试选项设置不正确,无法处理本机代码调试。 您可以尝试切换其中一些选项以停止该行为,也可以根据VS 2015执行以下操作,将调试选项重置为安装默认值-自行承担风险!:

确保没有Visual Studio实例正在运行,然后启动Visual Studio 导航菜单选项工具>导入和导出设置。。。 在向导中,选择“重置所有设置”,然后单击“下一步”别担心,我们将保存您的设置并重新导入除调试设置之外的所有设置 选择“是”选项,保存当前设置,然后单击“下一步”,此时所有原始设置都已备份 应选择默认环境,但如果您看到其他环境,请选择正确的环境,即“Visual C”,然后单击“完成”。现在将保存设置 使用Visual Studio,导航菜单选项“文件>打开>文件…”,然后浏览到保存设置的文件夹。 将扩展名“.XML”添加到设置文件中,然后在VS中打开它 导航菜单选项“编辑>高级>格式化文档”,使其更易于阅读 在文件中找到XML条目/text Category name=Debugger 注释掉整个部分将包含大约70行PropertyValue项 现在保存文件您可以重新导入所有原始设置,而无需停用的调试器设置 导航菜单选项工具>导入和导出设置。。。 从向导中,选择导入…设置,然后单击下一步 选择“否”,只导入设置选项,然后单击“下一步” 选择“我的设置”>“CurrentSettings.vssettings”列表项,然后单击“浏览” 将浏览窗口右下角的浏览过滤器从“设置文件”更改为“所有文件”,并浏览到扩展名为.XML的设置文件,然后选择/打开它 单击“下一步”,将导入您的选项。你可能会看到一两个错误,但这不是我的问题。 瞧-只有你的调试器选项被保留在默认设置! 这对我很有效,我不再看到本机代码的奇怪行为


祝你好运

这是一个未知的错误。联系供应商,他们可能知道。但上周它工作正常…我得到了有关此错误的更多详细信息…它发生在以下位置:System.Windows.Forms.AxHost.OleInterfaces.System.Reflection.IReflect.InvokeMemberString名称、BindingFlags invokeAttr、Binder Binder、Object target、Object[]args、ParameterModifier[]修饰符、,CultureInfo区域性,字符串[]名称参数