我是COM中的新手,並且在調試dll時遇到問題。在此代碼中:CoCreateInstance在Release中很好用,但在調試中不是
_Check_return_ HRESULT CoCreateInstance(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter = NULL, _In_ DWORD dwClsContext = CLSCTX_ALL)
throw()
{
ATLASSERT(p == NULL);
return ::CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (void**)&p);
}
作爲回報我有錯誤R6034:應用程序嘗試錯誤地加載C運行時庫。
加:在VS 2008中的輸出窗口,我注意到,調試停在某個消息:
'OmpClimApp.exe': Loaded '\\omegaserver\omega\app32\OMEGA.DLL\RWUXThemeS.dll', Binary was not built with debug information.
哪裏是一個錯誤?
錯誤是告訴你RWUXThemeS.dll是沒有調試信息而構建的,你無法調試到這個庫中。你可以繼續這個呼叫而不是踏入它嗎? – Jaywalker
「某個應用程序嘗試錯誤地加載C運行時庫」可能表示缺少crt dll或混合調試/發佈運行時等。使用Dependency Walker來找出問題。 – stijn
如果我一步一步地出現錯誤,應用程序會嘗試錯誤地加載C運行時庫。 – GrinderZ