2013-04-07 170 views
0

我是使用Visual Studio的新手。我的程序正在使用「cesmlm.dll」來訪問USB打印機。在調試,這個DLL沒有被加載。 我已經嘗試在項目屬性 - >配置屬性 - >調試中設置環境路徑。 我試圖把這個.dll項目文件夾中,生成的exe和無處不可能我的輸出文件夾......但一切都是徒勞:(。 可能有人請幫助我在此?TIA。cesmlm.dll不能在Visual Studio 2012中加載

平臺:的Visual C++, 操作系統:Windows 7, 的Visual Studio版本:2012

+0

您是否將路徑添加到鏈接器? – 2013-04-07 14:49:56

+0

你的意思是鏈接器下的輸出文件路徑?我已經設定好了。我不確定我是否錯過了其他的。 – RmP 2013-04-07 14:56:09

回答

0

該問題可能是因爲我的Module機器是32位,而我試圖加載的.dll是64位。

編輯 - 用32位DLL替換DLL後,問題已解決。感謝所有的幫助。 :)

+0

請記住,您無法將32位代碼鏈接到64位應用程序或viseversa。此外,使用Visual Studio最好只使用來自VisualStudio相同版本的庫,不要混用Release和Debug,因爲任何這些都會導致堆損壞。 – drescherjm 2013-04-08 12:41:23

+0

是的,問題是因爲我將64位DLL鏈接到32位應用程序。這個DLL是從我的打印機驅動程序生成的,並且它自動生成一個64位的dll,因爲我的是一個64位的操作系統。 在32位機器上安裝驅動程序後,問題得到解決,採取了DLL並在我的代替。 – RmP 2013-04-09 07:45:20

0

從我得到你沒有將DLL添加至接頭路徑它需要知道你在哪裏,以便存儲的DLL鏈接對它

轉到項目屬性 - >配置屬性 - > VC++ D irectories - >庫目錄

單擊編輯那裏添加路徑到您的dll。

+0

我已經把我的DLL放在VC++目錄 - >庫目錄給出的路徑,但它不工作。並且庫目錄的描述顯示「對應於環境變量LIB」。那麼字段只能用於lib文件嗎? – RmP 2013-04-08 06:19:25