win: Load pdf.dll with abosolute path, fix #1826

This commit is contained in:
Cheng Zhao 2015-06-01 12:53:43 +08:00
parent fe631e6eeb
commit b97c22d4d7

View file

@ -31,8 +31,11 @@ class PdfFunctions {
render_pdf_to_dc_func_(NULL) {} render_pdf_to_dc_func_(NULL) {}
bool Init() { bool Init() {
base::FilePath pdf_module_path(FILE_PATH_LITERAL("pdf.dll")); base::FilePath module_path;
pdf_lib_.Reset(base::LoadNativeLibrary(pdf_module_path, NULL)); if (!PathService::Get(base::DIR_MODULE, &module_path))
return false;
base::FilePath::StringType name(FILE_PATH_LITERAL("pdf.dll"));
pdf_lib_.Reset(base::LoadNativeLibrary(module_path.Append(name), NULL));
if (!pdf_lib_.is_valid()) { if (!pdf_lib_.is_valid()) {
LOG(WARNING) << "Couldn't load PDF plugin"; LOG(WARNING) << "Couldn't load PDF plugin";
return false; return false;