![]() |
|
Welcome to the Computer Webmaster Gaming Console Graphics Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
| |||||||
| MSN questions MSN search engine can be easy to get top rankings, but when you start to use the other search engines you might find your rankings will drop, why not ask your questions here. |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 | ||
| Hi all, I was trying to get WDS queried from C++ for a whole day and it's pretty clear I need some help for you. Here's scenario: i got VC++ express 2005 from http://msdn.microsoft.com/vstudio/express/visualc/ and than platform SDK as explained at http://msdn.microsoft.com/vstudio/ex...alc/usingpsdk/ and finally WSSDK from http://addins.msn.com/support/WDSSDK.zip Btw, why VC doesn't save directory settings for exec,include and lib files when I add them via Tools/Options/Projects and Solutions/VC++ Directories/? I have to add them every time i start VC or edit manually VCProjectEngine.Dll.Express.Config Now, new Win32 console app project is created. wdsQuery.h and wdsQuery.idl were added from And add/existing item... I had to turn off 'treat wchar_t as built-in type' to solve some linking errors. It seemed logical to add WDSSDK folder as 'Additional Library Directories' in project settings. I tried Brandon's example from http://forums.microsoft.com/msdn/sho...15291&siteid=1 and 'official' example from http://msdn2.microsoft.com/en-us/library/aa965714.aspx but the result is the same: ExecuteQuery fails and I get some CException in console output: First-chance exception at 0x7c812a5b in wds_query.exe: Microsoft C++ exception: CException at memory location 0x0012e470.. here's the code: <code> #include "stdafx.h" #include "wdsQuery.h" #include <comdef.h> #include <conio.h> #include <stdio.h> #include <wchar.h> //#include <msnldl.h> //??? #include <adoint.h> #include <adoguids.h> HRESULT TestExecuteQuery(ISearchDesktop *psd) { ADORecordset *prs = NULL; HRESULT hr; hr = psd->ExecuteQuery( L"eclipse", L"DocTitle,DocFormat", L"PrimaryDate DESC", NULL, &prs); if (SUCCEEDED(hr)) prs->Release(); else printf("query has failed!\n"); return hr; } void queryWds2() { SCODE sc = CoInitialize(0); ISearchDesktop *psd = NULL; HRESULT hr; if (SUCCEEDED(hr = CoCreateInstance(__uuidof(SearchDesktop), NULL, CLSCTX_INPROC_SERVER, __uuidof(ISearchDesktop), (void**)&psd))) { TestExecuteQuery(psd); psd->Release(); } CoUninitialize(); } int _tmain(int argc, _TCHAR* argv[]) { char cont; queryWds2(); printf("press enter to continue..."); scanf("%c", &cont); return 0; } </code> TestExecuteQuery(psd); gets executed but it fails ( SUCCEEDED(hr) returns false). What am I missing here ? Thanks in advance. Milan p.s. I'm working on a search project where we have to merge search results from client's desktop and corporate server, that's why I need this. WDS will be queried from Java actually using jawin, but I need working C++ example first. | |||
|
| Featured Websites | ||||
|
![]() |
| Tags: calling, programmatically, wds |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Calling PHP file | David Cain | PHP | 5 | 05-20-2007 5:33 PM |
| Featured Websites | ||||
|