<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=776214</guid>
        <pubDate>Wed, 13 Jul 2005 13:07:18 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=776214</link>
        <description><![CDATA[kleva: П.С. У меня VS .NET<br>еще что я заметил: процесс svchost.exe загружается на 100% даже поле того как я выхожу из проги и приходиться перезагружать модем, что все нормализировалось.<br><br>открываю DSP но он предлагает преобразовать проект, что я и делаю]]></description>
        <author>kleva</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=776177</guid>
        <pubDate>Wed, 13 Jul 2005 12:41:06 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=776177</link>
        <description><![CDATA[Dr_ShpitsVogel: ты открываешь dsp файл? если нет -открывай его. странно вообще-то...]]></description>
        <author>Dr_ShpitsVogel</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=776157</guid>
        <pubDate>Wed, 13 Jul 2005 12:33:09 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=776157</link>
        <description><![CDATA[kleva: Не могу скомпилировать проект. <br>Выдается ошибка: c:&#092;_NETwork&#092;RAS&#092;DialUper&#092;DialUperDlg.cpp(377): error C2440: &#39;static_cast&#39; : cannot convert from &#39;void (__thiscall CDialUperDlg::* )(WPARAM,LPARAM)&#39; to &#39;LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)&#39;<br><br>в файле DialApperDlg.cpp]]></description>
        <author>kleva</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774570</guid>
        <pubDate>Tue, 12 Jul 2005 08:08:29 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774570</link>
        <description><![CDATA[Dr_ShpitsVogel: я выложил рабочий проект, сам когда-то им пользовался. убери все лишнее и юзай.]]></description>
        <author>Dr_ShpitsVogel</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774563</guid>
        <pubDate>Tue, 12 Jul 2005 08:04:51 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774563</link>
        <description><![CDATA[kleva: последний вариант тоже не оказывает положительного эффекта...]]></description>
        <author>kleva</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774140</guid>
        <pubDate>Mon, 11 Jul 2005 17:02:00 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774140</link>
        <description><![CDATA[dock3: Привет, попробуй так, у меня вроде нормально работает <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">HangUp(HRASCONN hrasconn)</div><div class="code_line">{ &nbsp;</div><div class="code_line">DWORD dwRet;</div><div class="code_line">RASCONNSTATUS rStatus;</div><div class="code_line">ZeroMemory(&amp;rStatus, sizeof(RASCONNSTATUS));</div><div class="code_line">rStatus.dwSize = sizeof(RASCONNSTATUS);</div><div class="code_line">&nbsp;</div><div class="code_line">//// Windows 2000, XP, </div><div class="code_line">if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)</div><div class="code_line">{RasHangUp(hrasconn);}//Sleep(800);</div><div class="code_line">&nbsp;</div><div class="code_line">/// &nbsp;Windows 95,98,Me</div><div class="code_line">if (osvi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)</div><div class="code_line">{ dwRet = RasGetConnectStatus(hrasconn, &amp;rStatus); </div><div class="code_line">if (dwRet != ERROR_INVALID_HANDLE)</div><div class="code_line">{</div><div class="code_line">RasHangUp(hrasconn);</div><div class="code_line">&nbsp;</div><div class="code_line">MSG msg;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while (dwRet != ERROR_INVALID_HANDLE)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while (PeekMessage(&amp;msg, NULL, 0, 0, PM_REMOVE))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TranslateMessage(&amp;msg);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DispatchMessage(&amp;msg);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Sleep(100);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dwRet = RasGetConnectStatus(hrasconn, &amp;rStatus);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">}</div><div class="code_line">}</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>dock3</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774027</guid>
        <pubDate>Mon, 11 Jul 2005 14:55:17 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=774027</link>
        <description><![CDATA[kleva: пример посмотрел. Нашел анологичные куски кода. У меня так же, только RasDial вызывается немного по другому. Нет CALLBACK функции обработки состояния соединения.<br>никак не могу понять. У меня dwRet == ERROR_INVALID_HANDLE. То есть соединение окончательно разорвано и все вернулось на свои места?]]></description>
        <author>kleva</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773936</guid>
        <pubDate>Mon, 11 Jul 2005 13:38:13 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773936</link>
        <description><![CDATA[Dr_ShpitsVogel: держи пример, правда там много лишнего.]]></description>
        <author>Dr_ShpitsVogel</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773850</guid>
        <pubDate>Mon, 11 Jul 2005 12:35:37 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773850</link>
        <description><![CDATA[kleva: после выполнения первого <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">dwRet = RasGetConnectStatus(hRasConn, &amp;rStatus);</div></ol></div></div></div></div><br>
у меня dwRet == ERROR_INVALID_HANDLE, и, соответственно, я даже в if не попадаю.]]></description>
        <author>kleva</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773696</guid>
        <pubDate>Mon, 11 Jul 2005 10:58:11 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773696</link>
        <description><![CDATA[Dr_ShpitsVogel: после каждого звонка(удачного или нет), делай<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">BOOL HangUp()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;DWORD dwRet;</div><div class="code_line">&nbsp;&nbsp; &nbsp;RASCONNSTATUS rStatus;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ZeroMemory(&amp;rStatus, sizeof(RASCONNSTATUS));</div><div class="code_line">&nbsp;&nbsp; &nbsp;rStatus.dwSize = sizeof(RASCONNSTATUS);</div><div class="code_line">&nbsp;&nbsp; &nbsp;dwRet = RasGetConnectStatus(hRasConn, &amp;rStatus);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if ((dwRet != ERROR_INVALID_HANDLE) || (bDialNow))</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RasHangUp(hRasConn);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dwRet = RasGetConnectStatus(hRasConn, &amp;rStatus);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CTime t1 = CTime::GetCurrentTime();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;CTimeSpan ts;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MSG msg;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while (dwRet != ERROR_INVALID_HANDLE)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while (PeekMessage(&amp;msg, NULL, 0, 0, PM_REMOVE))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TranslateMessage(&amp;msg);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DispatchMessage(&amp;msg);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sleep(100);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dwRet = RasGetConnectStatus(hRasConn, &amp;rStatus);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ts = CTime::GetCurrentTime() - t1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (ts.GetTotalSeconds() &#62; 3) break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;Sleep(500);</div><div class="code_line">&nbsp;&nbsp; &nbsp;return TRUE;</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Dr_ShpitsVogel</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773638</guid>
        <pubDate>Mon, 11 Jul 2005 10:25:38 +0000</pubDate>
        <title>Ошибка при повторном использ-нии RasDial</title>
        <link>https://forum.sources.ru/index.php?showtopic=101853&amp;view=findpost&amp;p=773638</link>
        <description><![CDATA[kleva: Здравствуйте.<br>
 У меня такая проблемма: испоьзую RasDial для установления модемного соединения. Впринципе работает. Но только если соединение с первого раза не установиться (по любой причине) то потом, RasDial все время выдает ошибку номер 668 - &quot;Подключение было прервано&quot;. И чтоб подключиться приходиться перезапускать прогу, что не самое оптимальное решение. Можно ли как-то это победить?<br>
<br>
Код установки соединения примерно такой:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int &nbsp;frmConnectCSD::DialTo(LPTSTR DialName)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;RASDIALPARAMS params;</div><div class="code_line">&nbsp;&nbsp; &nbsp;memset(&amp;params,0,sizeof(RASDIALPARAMS));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;LPRASENTRY lpRasEntry = NULL;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DWORD dwBufferSize;</div><div class="code_line">&nbsp;&nbsp; &nbsp;RasGetEntryProperties(NULL, &quot;&quot;, NULL, &amp;dwBufferSize, NULL, NULL);</div><div class="code_line">&nbsp;&nbsp; &nbsp;lpRasEntry = (LPRASENTRY)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwBufferSize);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DWORD sz = sizeof(RASENTRY);</div><div class="code_line">&nbsp;&nbsp; &nbsp;params.dwSize = sizeof(RASDIALPARAMS);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(params.szEntryName,DialName);</div><div class="code_line">&nbsp;&nbsp; &nbsp;int pas;</div><div class="code_line">&nbsp;&nbsp; &nbsp;RasGetEntryDialParams(NULL,&amp;params,&amp;pas);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;lpRasEntry-&#62;dwSize = dwBufferSize;</div><div class="code_line">&nbsp;&nbsp; &nbsp;RasGetEntryProperties(NULL, DialName, lpRasEntry, &amp;dwBufferSize, NULL, NULL);</div><div class="code_line">&nbsp;&nbsp; &nbsp;strcpy(params.szPhoneNumber,lpRasEntry-&#62;szLocalPhoneNumber);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DWORD dwRes = RasDial(NULL,NULL,&amp;params,0L,NULL,&amp;hRasConn);</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return dwRes;</div><div class="code_line">};</div></ol></div></div></div></div><br>
<br>
а после каждого соединеия (удачного или нет) я делаю<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">try{RasHangUp(hRasConn);}catch(...){};</div></ol></div></div></div></div>]]></description>
        <author>kleva</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	