[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