![](/img/trans.png)
[英]Unable to load DLL ‘ABCpdf9-32.dll’. The specified module could not be found (Exception from HRESULT: 0x8007007E)
[英]Unable to load DLL ‘ABCpdf9-64.dll’. The specified module could not be found (Exception from HRESULT: 0x8007007E)
我在本地機器上安裝了 abcPDF 9.1.1.5 版本,一切正常。 但是我將代碼部署到 Windows Server 2008 R2 機器上時出現此錯誤。
任何人都指導我可能是什么問題。
我已經探索了以下文章,但這對我不起作用。
代碼:
string strFileName = Invoice.InvoiceNumber;
XSettings.License = "something-something-something";
Doc m_GeneratePDF = new Doc();
m_GeneratePDF.HtmlOptions.Engine = EngineType.Gecko;
StringBuilder strBuilderHTML = new StringBuilder();
string strHTML;
strBuilderHTML.Append("<HTML>");
strBuilderHTML.Append("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />");
strBuilderHTML.Append("<head>");
//strBuilderHTML.Append("<link href='styles/Site.css' rel='stylesheet' type='text/css' />");
strBuilderHTML.Append("</head>");
strBuilderHTML.Append("<BODY>");
strHTML = strBuilderHTML.ToString();
theID = m_GeneratePDF.AddImageHtml(strHTML);
這與我的問題有關。
最后在與這個問題斗爭 3 天后,我解決了它。
這是我所做的:1)我從 32 位機器 windows 8 發布代碼 2)我的服務器是 windows server 2008 R2 64 位機器。
=> 我從 iis 選項中啟用了 32 位應用程序,這些應用程序從未按照谷歌搜索解決過我的問題,然后我 => 設置“加載用戶配置文件”,這再次從未解決過我的問題。 =>然后有人告訴我授予您服務器上的 abcPDF 和 abcGeco dll 的全部權限,但這些 dll 也從未工作過。
然后我終於,從 64 位機器編譯了我的代碼,或者我將 64 位 ABCpdf 和 ABCGeco dll 文件從 bin 文件夾復制到我最終工作的已發布文件夾中。
只想添加我的解決方案:
在服務器上安裝 ABCpdf(在我的情況下為“ABCpdf.NET64.exe”),僅此而已。 (你可能會復制一些 dll 文件來解決這個問題)
對於錯誤:
無法加載 DLL 'ABCpdf10-64.dll':找不到指定的模塊。 (來自 HRESULT 的異常:0x8007007E)
環境(所有 x64)
產品:Windows Server 2012 R2 開發:Windows 10、Visual Studio 2015
這在這里可能不會有太大幫助。 但是,在 Windows 更新破壞了 ASP.NET Web 應用程序中 ABCPDF 的一個非常舊的實現之后,我也從一個繼承的項目中為此而苦苦掙扎。 我並不是說您應該重復這些步驟,但我將所有這些步驟放在此處,以防它幫助其他人確定他們可能需要做什么。 另外,我在使用 ABCPDF10,但我不明白為什么這不適用於任何版本。
對我來說感覺就像是注冊表項/路徑問題。 但我不知道這是否正確。
希望這能幫助別人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.