Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
具有thid party DLL的WCF服务:“;BadImageFormatException“;或;PInvoke不平衡堆栈“;例外_Wcf_Iis_Dll_Wkhtmltopdf - Fatal编程技术网

具有thid party DLL的WCF服务:“;BadImageFormatException“;或;PInvoke不平衡堆栈“;例外

具有thid party DLL的WCF服务:“;BadImageFormatException“;或;PInvoke不平衡堆栈“;例外,wcf,iis,dll,wkhtmltopdf,Wcf,Iis,Dll,Wkhtmltopdf,我试图在WCF服务中使用HTML生成PDF文件。此库是wkhtmltopdf库的包装器。这需要在解决方案根文件夹中具有wkhtmltopdf的32位或64位.dll 调用DinkToPDF“BasicConverter.Convert()”方法时,我得到以下异常(使用64位wkhtmltopdf dll): '试图加载格式不正确的程序。(来自HRESULT:0x8007000B的例外情况)' 这与32位wkhtmltopdf dll有关: '调用PInvoke函数'DinkToPdf!DinkT

我试图在WCF服务中使用HTML生成PDF文件。此库是wkhtmltopdf库的包装器。这需要在解决方案根文件夹中具有wkhtmltopdf的32位或64位.dll

调用DinkToPDF“BasicConverter.Convert()”方法时,我得到以下异常(使用64位wkhtmltopdf dll):

'试图加载格式不正确的程序。(来自HRESULT:0x8007000B的例外情况)'

这与32位wkhtmltopdf dll有关:

'调用PInvoke函数'DinkToPdf!DinkToPdf.WkHtmlToXBindings::wkhtmltopdf_init'已使堆栈不平衡。这可能是因为托管PInvoke签名与非托管目标签名不匹配。检查PInvoke签名的调用约定和参数是否与目标非托管签名匹配。'

所有这些代码在使用64位dll的控制台应用程序中都可以正常工作,但在WCF服务中会引发上述异常。通过谷歌搜索,我可以看出这可能与ISS处理x64/x86版本的方式有关,但当涉及到这方面的问题时,我完全不适合

谢谢你的建议

谢谢