簡體   English   中英

找不到過程入口點

[英]The procedure entry point could not be found

我有一個程序,我正在編寫program.exe ,它加載一個DLL lib.dll 當我在調試模式下運行program.exe時一切正常。 當我嘗試在發布模式下運行時,我收到一個錯誤:

The procedure entry point ... could not be located in the dynamic link library lib.dll

當我在依賴性walker中打開dll時,會出現具有所有相同奇怪符號的精確函數。 我查看了visual studio中的模塊窗口,以確保我沒有從錯誤的目錄加載dll但事實並非如此。 我使用相同的編譯器(Visual Studio 2012)編譯了dll和exe,因此這也不是問題。 可能是什么導致了這個?

編輯:

我將lib.dll轉換為靜態庫,一切正常。 我放棄!

我遇到了同樣的問題,在我的情況下,這是因為我的計算機上安裝了兩個版本的同一個庫。

最后,問題是當我的PATH指向舊的DLL時,我正在將我的程序與新的LIB文件鏈接。 當庫版本號未包含在LIB或DLL文件名中時,很容易混合版本。

在運行Release版本時,嘗試在Release版本的屬性頁面中設置庫的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM