我在使用C++項目中的dll時遇到了一個問題!我的問題是:找不到avcodec.dll!(我的代碼打不開):實際上我想從avcodec.dll調用avcodec_license。我測試了這個另一個dll,但同樣的問題給我看。 (跳轉到其他部分)在C++中調用時找不到並打開dll
謝謝
我在使用C++項目中的dll時遇到了一個問題!我的問題是:找不到avcodec.dll!(我的代碼打不開):實際上我想從avcodec.dll調用avcodec_license。我測試了這個另一個dll,但同樣的問題給我看。 (跳轉到其他部分)在C++中調用時找不到並打開dll
謝謝
如果Dependency Walker沒有給你一個想法,爲什麼您的庫無法加載,如果GetLastError
代碼也沒有幫助,您可以使用可用於內部跟蹤日誌LoadLibrary
。
這是相當先進的功能,它需要你得到實用程序。它是Debugging Tools for Windows的一部分。要啓用日誌記錄,請運行以下命令:
gflags.exe -i YouProject.exe +sls
之後,在調試器中運行您的應用程序以查看跟蹤日誌輸出。
感謝球員...
我剛剛從64更改調試CFG到x86和函數名「avcodec_license」我沒有在DLL源看到和更改爲「avcodec_version」!無論什麼......它的工作!感謝你與我分享你的經驗。
不錯:)
如果LoadLibrary調用失敗,您應該調用'GetLastError'。 – PaulMcKenzie
有很多原因,它不是開放的。你有沒有嘗試加載「依賴沃克」DLL? –