<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx</link><description>This is a follow up to our documentation on PR_AB_CHOOSE_DIRECTORY_AUTOMATICALLY . There, we discussed how Outlook 2010 has a property which can override the container specified in SetDefaultDir . Today, we’re going to override SetSearchPath . Let’s look</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx#10373535</link><pubDate>Fri, 30 Nov 2012 16:13:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10373535</guid><dc:creator>Jean</dc:creator><description>&lt;p&gt;I found the solution for my last question.&lt;/p&gt;
&lt;p&gt;Here the code if someone have the same problem.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jean&lt;/p&gt;
&lt;p&gt;	if (FAILED ( hRes = HrGetOneProp(lpProfSect,PR_AB_SEARCH_PATH_CUSTOMIZATION, &amp;amp;lpPropValue)))&lt;/p&gt;
&lt;p&gt;	{&lt;/p&gt;
&lt;p&gt;		printf (&amp;quot;Fatal Error: failed to get property PR_AB_SEARCH_PATH_CUSTOMIZATION %d try to creat a new one \n&amp;quot;,hRes);&lt;/p&gt;
&lt;p&gt;		SPropValue &amp;nbsp;spvEID_Ex;&lt;/p&gt;
&lt;p&gt;		spvEID_Ex.ulPropTag = PR_AB_SEARCH_PATH_CUSTOMIZATION;&lt;/p&gt;
&lt;p&gt;		spvEID_Ex.Value.l = 0;&lt;/p&gt;
&lt;p&gt;		if (FAILED ( hRes = HrSetOneProp(lpProfSect, &amp;amp;spvEID_Ex)))&lt;/p&gt;
&lt;p&gt;		{&lt;/p&gt;
&lt;p&gt;			printf (&amp;quot;Fatal Error: failed to create a new one &amp;nbsp;%d \n&amp;quot;,hRes);&lt;/p&gt;
&lt;p&gt;			lngReturn = -11;&lt;/p&gt;
&lt;p&gt;			goto Cleanup;&lt;/p&gt;
&lt;p&gt;		}	&lt;/p&gt;
&lt;p&gt;	}	&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10373535" width="1" height="1"&gt;</description></item><item><title>re: SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx#10373525</link><pubDate>Fri, 30 Nov 2012 15:43:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10373525</guid><dc:creator>Jean</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have another question.&lt;/p&gt;
&lt;p&gt;The code works well when user has at least selects one time the radio button &amp;quot;Custom&amp;quot;. But if it&amp;#39;s a new profile, the is an error on &amp;quot;HrGetOneProp(lpProfSect,PR_AB_SEARCH_PATH_CUSTOMIZATION, &amp;amp;lpPropValue)&amp;quot;.&lt;/p&gt;
&lt;p&gt;How can I initialise this property the first time ?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jean&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10373525" width="1" height="1"&gt;</description></item><item><title>re: SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx#10373065</link><pubDate>Thu, 29 Nov 2012 13:51:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10373065</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><description>&lt;p&gt;That&amp;#39;s discussed here: &lt;a rel="nofollow" target="_new" href="http://support.microsoft.com/kb/130869"&gt;support.microsoft.com/.../130869&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10373065" width="1" height="1"&gt;</description></item><item><title>re: SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx#10372965</link><pubDate>Thu, 29 Nov 2012 07:17:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10372965</guid><dc:creator>Jean</dc:creator><description>&lt;p&gt;Hello, and thanks for your answer.&lt;/p&gt;
&lt;p&gt;I get this error when I try with the syntax with &amp;quot;&amp;amp;IID_CAPONE_PROF&amp;quot;&lt;/p&gt;
&lt;p&gt;--------&lt;/p&gt;
&lt;p&gt;1&amp;gt;ChangeAddressBookListOrder32.obj : error LNK2001: symbole externe non résolu _IID_CAPONE_PROF&lt;/p&gt;
&lt;p&gt;1&amp;gt;C:\ChangeAddressBookListOrder32\Debug\ChangeAddressBookListOrder32.exe : fatal error LNK1120: 1 externes non résolus&lt;/p&gt;
&lt;p&gt;---------&lt;/p&gt;
&lt;p&gt;have you an idea ?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jean&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10372965" width="1" height="1"&gt;</description></item><item><title>re: SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx#10371560</link><pubDate>Mon, 26 Nov 2012 13:44:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10371560</guid><dc:creator>Stephen Griffin - MSFT</dc:creator><description>&lt;p&gt;You left out the &amp;amp;:&lt;/p&gt;
&lt;p&gt;if (FAILED ( hRes = lpSession-&amp;gt;OpenProfileSection((LPMAPIUID)&amp;amp;IID_CAPONE_PROF, NULL, MAPI_MODIFY, &amp;amp;lpProfSect)))&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10371560" width="1" height="1"&gt;</description></item><item><title>re: SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx#10371102</link><pubDate>Fri, 23 Nov 2012 11:25:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10371102</guid><dc:creator>Jean</dc:creator><description>&lt;p&gt;First of all, sorry for my English.&lt;/p&gt;
&lt;p&gt;I try to set the profile configuration.&lt;/p&gt;
&lt;p&gt;I found how to set the Resolution Order for Address Lists, but I need now to set &lt;/p&gt;
&lt;p&gt;PR_AB_SEARCH_PATH_CUSTOMIZATION to &amp;quot;Custom&amp;quot;.&lt;/p&gt;
&lt;p&gt;I use Visual C++ 2008 Express&lt;/p&gt;
&lt;p&gt;I have an error &amp;quot;error C2440: &amp;#39;cast de type&amp;#39; : impossible de convertir de &amp;#39;const GUID&amp;#39; en &amp;#39;LPMAPIUID&amp;#39;&amp;quot;&lt;/p&gt;
&lt;p&gt;on the line&lt;/p&gt;
&lt;p&gt;	if (FAILED ( hRes = lpSession-&amp;gt;OpenProfileSection((LPMAPIUID)IID_CAPONE_PROF, NULL, MAPI_MODIFY, &amp;amp;lpProfSect)))&lt;/p&gt;
&lt;p&gt;I normaly work with C# and I don&amp;#39;t understand what I miss here.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jean&lt;/p&gt;
&lt;p&gt;	{&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10371102" width="1" height="1"&gt;</description></item><item><title>re: SetSearchPath? Not Really</title><link>http://blogs.msdn.com/b/stephen_griffin/archive/2011/04/13/setsearchpath-not-really.aspx#10239594</link><pubDate>Tue, 22 Nov 2011 15:44:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10239594</guid><dc:creator>Yair Glikman</dc:creator><description>&lt;p&gt;here is the code...&lt;/p&gt;
&lt;p&gt;DEFINE_OLEGUID(IID_CAPONE_PROF, 0x00020d0a, 0, 0);&lt;/p&gt;
&lt;p&gt;#define PR_AB_SEARCH_PATH_CUSTOMIZATION PROP_TAG( PT_LONG, 0x3D1B)&lt;/p&gt;
&lt;p&gt;#define PR_AB_CHOOSE_DIRECTORY_AUTOMATICALLY PROP_TAG( PT_BOOLEAN, 0x3D1C)&lt;/p&gt;
&lt;p&gt;int SetCustominzation(IMAPISession &amp;amp;lpSession) {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; HRESULT hr;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; LPPROFSECT lpProfileSection = NULL;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; LPSPropValue lpPropValue = NULL;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; LONG FAR * ulPropCnt = NULL;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; LPSPropValue FAR * pProps = NULL;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; hr = lpSession.OpenProfileSection((LPMAPIUID)&amp;amp;IID_CAPONE_PROF, NULL, MAPI_MODIFY &amp;nbsp;, &amp;amp;lpProfileSection);&lt;/p&gt;
&lt;p&gt;	if (hr == S_OK) {&lt;/p&gt;
&lt;p&gt;		//if (SUCCEEDED ( hr = HrGetOneProp(lpProfileSection, PR_AB_CHOOSE_DIRECTORY_AUTOMATICALLY, &amp;amp;lpPropValue))) good for select auto&lt;/p&gt;
&lt;p&gt;		if (SUCCEEDED ( hr = HrGetOneProp(lpProfileSection, PR_AB_SEARCH_PATH_CUSTOMIZATION, &amp;amp;lpPropValue)))&lt;/p&gt;
&lt;p&gt;		{&lt;/p&gt;
&lt;p&gt;			//printf(&amp;quot;Server DN: %d\n&amp;quot;, lpPropValue-&amp;gt;Value.b); for good select auto&lt;/p&gt;
&lt;p&gt;			lpPropValue-&amp;gt;Value.l = 0;&lt;/p&gt;
&lt;p&gt;			if (SUCCEEDED(hr = HrSetOneProp(lpProfileSection, lpPropValue)))&lt;/p&gt;
&lt;p&gt;				return S_OK; // good&lt;/p&gt;
&lt;p&gt;			else&lt;/p&gt;
&lt;p&gt;				return 3;&lt;/p&gt;
&lt;p&gt;			MAPIFreeBuffer(lpPropValue); &amp;nbsp; &lt;/p&gt;
&lt;p&gt;		} &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;		else &lt;/p&gt;
&lt;p&gt;			return 2; // cant get the prop&lt;/p&gt;
&lt;p&gt;		lpProfileSection-&amp;gt;Release(); &lt;/p&gt;
&lt;p&gt;	}&lt;/p&gt;
&lt;p&gt;	else&lt;/p&gt;
&lt;p&gt;		return 1; // cant connect to IID_CAPONE_PROF&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;yair.glikman@rtc-vision.com&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10239594" width="1" height="1"&gt;</description></item></channel></rss>