[webkit-dev] VS2005 debugger complains that webkit.pdb does not match with webkit.dll

Brent Fulgham bfulgham at gmail.com
Fri Jun 19 22:19:54 PDT 2009


Hi,

> Thanks Brent. But I searched my webkit source for  
> WebKitCreateInstance and found nothing. My source is r41121 Nightly  
> Build. Is WebKitCreateInstance unavailable in r41121?

I'm sorry -- you are correct.  "http://trac.webkit.org/browser/trunk/WebKit/win/WebKitCOMAPI.h 
" shows me that it was added in @r42726.

-Brent


> -------- 原始信息 --------
> 主题: Re: [webkit-dev] VS2005 debugger complains that webkit.pdb  
> does not match with webkit.dll
> 发件人: Brent Fulgham <bfulgham at gmail.com>
> 收件人: 张雷 <zhang.lei at kortide.com.cn>
> 抄送: WebKit Development <webkit-dev at lists.webkit.org>
> 日期: 2009-6-20 12:18
>> Hi,
>>
>> I would suggest that you avoid using the CoCreateInstance mechanism  
>> for instantiation of the WebKit types, and instead use the new
>>
>>
>> 1.  Include the header "<WebKit/WebKitCOMAPI.h>"
>> 2.  Link against the WebKitGUID.lib and WebKit.lib
>> 3.  Create your object like so:
>>
>> HRESULT hr = WebKitCreateInstance(CLSID_WebView, 0, IID_IWebView,  
>> (void**)&gWebView);
>>
>> The advantages are:
>>
>> 1.  No need to manipulate "Internal COM" or other manifest stuff.
>> 2.  No more errors that COM can't find your WebKit objects.
>> 3.  Your application will not get confused about Safari's DLL's and  
>> your own DLL's (assuming you put your WebKit.dll in the same path  
>> with your application.)
>>
>> Good luck!
>>
>> -Brent
>>
>>
>>
>> On Jun 19, 2009, at 8:47 PM, 张雷 wrote:
>>
>>> Sorry, I didn't notice that the webkit.dll was not the one I built  
>>> but the one under Safari install dir. What's more, I missed to  
>>> make it clear that I writes a minibrowser of my own, not the  
>>> WinLauncher demo. And I find that
>>>
>>> CoCreateInstance(CLSID_WebView, 0, CLSCTX_ALL, IID_IWebView,  
>>> (void**)&m_webView);
>>>
>>> always locates the webkit.dll under Safary install dir rather than  
>>> the one I compiled no matter what path env I set. If I rename the  
>>> one under Safari dir, then CoCreateInstance(CLSID_WebView, ...)  
>>> fails!
>>>
>>> Do I need to register my webkit.dll as a COM server every time I  
>>> launch my minibrowser for debug? However, I also want my Safari  
>>> working without effects. So, any suggestions?
>>>
>>> -------- 原始信息 --------
>>> 主题: [webkit-dev] VS2005 debugger complains that webkit.pdb does  
>>> not   match with webkit.dll
>>> 发件人: 张雷 <zhang.lei at kortide.com.cn>
>>> 收件人: WebKit Development <webkit-dev at lists.webkit.org>
>>> 日期: 2009-6-20 10:45
>>>> Hey, dear friends. I succeeded building WebKit from within VS2005  
>>>> IDE with your helps. But I encountered another problem: when I  
>>>> was debugging with webkit.dll, no symbols for that dll was loaded  
>>>> and the debugger complained that no proper PDB found for  
>>>> webkit.dll, though webkit.pdb was placed exactly in the same  
>>>> folder with webkit.dll. I tried manually specifying the  
>>>> webkit.pdb file for the webkt.dll. But the compiler refused the  
>>>> pdb file for mismatch.
>>>>
>>>> My platform and compliler tools are:
>>>> WinXP with sp3
>>>> Visual Studio 2005 Professional with sp1
>>>>
>>>> I followed exactyly what the building instructions says and set  
>>>> WEBKITOUTPUTDIR and WEBKITLIBRARIESDIR and did no change to any  
>>>> build script.
>>>>
>>>> Did you ever enconter this problem before and how did you fix it?  
>>>> Many thanks for any help :)
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> webkit-dev mailing list
>>>> webkit-dev at lists.webkit.org
>>>> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>>>>
>>>
>>> _______________________________________________
>>> webkit-dev mailing list
>>> webkit-dev at lists.webkit.org
>>> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
>>
>>
>



More information about the webkit-dev mailing list