2012-10-16 93 views
-2

我使用TWAIN掃描這個例子.NET TWAIN image scannerTWAIN掃描儀正常工作在32位,但不能在64位

但是當我嘗試在64位系統上運行我的項目,它給我這個錯誤:

An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)

根據我所做的很多搜索,我找到了twaindsm.dll。我試圖導入它 但系統卡住了。

我試圖在32位構建項目,並沒有奏效。

任何幫助?

+2

無法在64位進程中引用32位dll。編譯你的應用程序是一個32位的過程,你不會得到這個錯誤。我不知道你剛剛嘗試了什麼,但唯一的解決方法是將dll編譯爲64位dll並引用它。這是你唯一的兩個解決方案。我不得不爲缺乏研究而沮喪。 –

+0

當我試圖編譯32位很多我的「使用」在我使用構建時發生了錯誤。 –

+0

Adir - 「那也沒用」不是一個很好的stackoverflow問題。如果您正在使用您在另一個網站上找到的項目,請先去那裏看看您是否可以獲得幫助。如果你仍然有問題,無法從項目的作者或用戶那裏獲得幫助,那麼(a)研究這個問題,(b)搜索堆棧溢出,然後才能(c)發佈一個包含所有事實的具體問題所以其他人可以確切地瞭解問題所在。具體描述你做了什麼,你觀察到了什麼,以及你的期望。 – Spike0xff

回答

1

Twain DLL適用於32位系統,它基本上不會在64位上工作。

-1

將項目屬性中的平臺目標更改爲x86。

+0

作者已經試過這個。這個答案不是很有幫助。 –

0

Twain DLL are for 32 bit system wich basicly wont work on 64 bit.

同意,這是問題的原因。

這裏是解決方案:從64位應用程序訪問掃描儀

Asprise Scanning C# VB.NET TWAIN WIA Scan SDK is probably the only scanning library that works for both 64bit and 32bit applications得益於創新的專利技術和質量的實現。

你可以從直接的NuGet獲取庫:

enter image description hereInstall-Package asprise-scan-scanner-twain-wia-api

這裏是documentation to C# VB.NET Twain Scanning Library API

+0

是否有免費使用? – VBobCat

0

您可以找到64位版本的TWAINDSM DLL。在安裝你的應用程序時,確保這個DLL與你的exe文件位於同一個文件夾中,並確保你加載了這個管理器。

在64位系統中,默認的twain32 dll位於C:\ Windows下。因此,當TWAIN應用程序加載該模塊時,它會加載64位版本。總是避免DLL解決方案與TWAIN衝突的最佳方法是將DSM作爲其一部分進行移植。這種方式無處不在。

相關問題