我需要加載一個字符串放置在不同進程的資源dll中,前提是進程將在調用時運行。如何從不同進程的資源加載字符串?
我嘗試下面的代碼 -
HMODULE hRes = ::LoadLibrary(_T("SomeResource.dll"));
TCHAR buffer[50];
::LoadString(hRes, IDS_SOME_ID, buffer, 50);
此代碼工作正常在調試模式下運行時。 但在發佈模式下,LoadLibrary返回零。爲什麼?
我錯過了什麼嗎?請幫幫我。
我正在使用VC7.1編譯器。
GetLastError()是什麼意思?也許SomeResource.dll沒有編譯/部署在Release目錄中。 – pascal 2010-07-28 07:35:34
是SomeResource.dll是在發佈目錄(或您運行您的發佈exe文件相同的目錄)? – Naveen 2010-07-28 07:37:07
是的,發現了問題。 SomeResource.dll是在一個不同的目錄,比發佈exe文件...使用FullPath的DLL和...它的作品。 感謝每一個人的快速幫助。 :) – Hemant 2010-07-28 08:36:10