nikilbala Ответов: 3

PDFLibNet.dll ошибка в 64-разрядной ОС windows 7


Дорогие Все,

Я работаю над PDFViewer, используя PDFLibNet.dll, он отлично работает на 32-битной системе Windows XP и Windows 7. Но он получает следующую ошибку в 64-битной версии Windows 7.

-------
Дополнительные сведения о вызове см. В конце этого сообщения
отладка just-in-time (JIT) вместо этого диалогового окна.

************** Текст Исключения **************
System.IO.FileLoadException: Could not load file or assembly 'PDFLibNet, Version=1.0.6.6, Culture=neutral, PublicKeyToken=26d87f7d66fb2aee' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'PDFLibNet, Version=1.0.6.6, Culture=neutral, PublicKeyToken=26d87f7d66fb2aee'
   at PDFView.PDFViewer.set_FileName(String value)
   at IS.Server.UserManual.InitializeComponent()
   at IS.Server.UserManual..ctor()
   at IS.Server.Index.userManualToolStripMenuItem1_Click(Object sender, EventArgs e)
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Предупреждение: Регистрация привязки сборок выключена.
Чтобы включить ведение журнала сбоев привязки сборки, установите значение реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) до 1.
Примечание: существует некоторое снижение производительности, связанное с регистрацией сбоев привязки сборки.
Чтобы отключить эту функцию, удалите значение реестра [HKLM\Software\Microsoft\Fusion!EnableLog].


************** Отладка JIT **************
Для включения "точно в срок" (JIT) отладки, на .конфигурационный файл для этой
приложение или компьютер (machine.config) должны иметь
значение jitDebugging задается в разделе system.windows.forms.
Приложение также должно быть скомпилировано с отладкой
включен.

Например:

<configuration>
    <system.windows.forms jitdebugging="true" />
</configuration>


Когда включена отладка JIT, любое необработанное исключение
будет отправлен в JIT-отладчик, зарегистрированный на компьютере
вместо того, чтобы быть обработанным этим диалоговым окном.

-----


Кто-нибудь посоветует мне срочно заняться этим вопросом.

Заранее спасибо.

--

Dalek Dave

Отредактировано для блоков кода.

3 Ответов

Рейтинг:
2

Dave Kreskowiak

Что еще никто не сказал, так это то, что по умолчанию .NET-код компилируется с таргетингом на "AnyCPU", что означает, что если .EXE запускается на 32-разрядной машине, код выполняется как 32-разрядный процесс, а если на 64-разрядной машине, то точно такой же код выполняется как 64-разрядный процесс. Поскольку вы не можете смешивать 32-битный и 6-4-битный код в одном процессе, ваши вызовы будут только 32-битными .DLL потерпит неудачу на 64-битной машине, потому что, ну, ваш код работает как 64-битный.

Если это исправить, вам либо понадобится 64-разрядная версия библиотек, которые вы используете, либо перекомпилируйте свой проект после изменения свойств проекта на целевой "x86" вместо "AnyCPU". В VB.NET, это находится в разделе "Мой проект" в обозревателе решений, вкладка компиляции, "целевой процессор".


Marwa Trust Mutemasango

Почему этот проект умер я действительно люблю PDFLibNet.dll кто-нибудь перекомпилировал его для .net framework 4.5

Dave Kreskowiak

Откуда, черт возьми, мне знать?

Поскольку этому вопросу уже около года, почему вы на него отвечаете??

Marwa Trust Mutemasango

Извини, Дэйв, - ответил я, не подумав.

Dhanraj.Dj89

Итак, теперь есть ли какая-либо библиотека dll, доступная с поддержкой .net framework 4.5

Dave Kreskowiak

Во-первых, не отвечайте на сообщения на форумах, которым больше года.

Далее, почему бы вам не поискать в Google "PDFLIBNET" и не выяснить это самостоятельно?

Рейтинг:
1

Rkiaz

Привет
Существует 64-битная библиотека dll доступна, пожалуйста, скачайте и проверьте, может быть, проблема ur будет решена.

http://code.google.com/p/pdfviewer-win32/downloads/detail?name=PDFViewerNET40x64.zip&can=2&q=[


Рейтинг:
0

luisnike19

PDFLibNet.dll не поддерживает 64 бит


Dalek Dave

И в этом вся проблема :)