<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Laufzeitfehler: asycfilt.dll | OleLoadPicturePath]]></title><description><![CDATA[<p>Hallo,<br />
in meiner Anwendung lade ich ein Bild aus dem Internet via URLDownloadToFile()<br />
und zeige es dann mit OleLoadPicturePath, um es dann anzuzeigen.</p>
<p>Schlecht ist nur, dass ich nach ein paar Minuten immer einen Laufzeitfehler kriege, bei dem mir asycfilt.dll als fehlerquelle angezeigt wird und dass die Datei 0kb groß sei. Dazu muss ich sagen, dass ein Thread die Datei regelmäßig neu läd.</p>
<p>habt ihr eine Idee woran es liegen könnte?<br />
Hier der Code</p>
<pre><code class="language-cpp">void CDaxomatLOGGERDlg::start_download() 
{
   CWinThread* pThread = AfxBeginThread (download_thread, this);
}

void CDaxomatLOGGERDlg::Automatik_Modus() 
{
	show_blank=false;
	SetTimer( 1, 5000, NULL);
	CDaxomatLOGGERDlg::start_download();
}

UINT CDaxomatLOGGERDlg::download_thread(LPVOID pParam)
{
	CDaxomatLOGGERDlg* pDlg = (CDaxomatLOGGERDlg*) pParam;

	// Löschen des Cache
	pDlg-&gt;CDaxomatLOGGERDlg::DelTempFiles();

	// Änderung der Nachricht in der StatusBar
	pDlg-&gt;m_StatusBar-&gt;SetText((&quot;Empfange Daten ...&quot;),0, 0);

	// Hier der Download
	HRESULT   hr;
	CString   sURL, sFile;

	sURL =	&quot;http://www.daxomat.de/charts/dax_rt_kurz.jpg&quot;;
	sFile=	pDlg-&gt;strPfadl;

    hr = URLDownloadToFile ( NULL, sURL, sFile, 0, 0);

    if(SUCCEEDED(hr)){

		Sleep(2000);
		pDlg-&gt;m_StatusBar-&gt;SetText((&quot;Daten aktualisiert!&quot;),0, 0);
		pDlg-&gt;CDaxomatLOGGERDlg::Bild_laden();
		Sleep(3000);
		pDlg-&gt;m_StatusBar-&gt;SetText((&quot;&quot;),0, 0);

    }else{
		pDlg-&gt;m_StatusBar-&gt;SetText((&quot;Fehler bei der Übertragung!&quot;),0, 0);
	}

return 0;
}

void CDaxomatLOGGERDlg::Bild_laden(){

	FILE *pFilePointer = NULL;
	if((pFilePointer = fopen(strPfadl, &quot;r&quot;))){

		LPCTSTR Pfad = strPfadl;	USES_CONVERSION;
		OleLoadPicturePath(const_cast&lt;LPOLESTR&gt;(T2COLE(Pfad)), 0, 0, 0, IID_IPicture,(void **)&amp;m_bild);

		hide=9;
		CDaxomatLOGGERDlg::Bild_anzeigen();

	fclose(pFilePointer);
	}else{
		m_StatusBar-&gt;SetText((&quot;ERROR: FILE NOT FOUND!&quot;),0, 0);
		MessageBox(&quot;HIER&quot;);
	}
}

void CDaxomatLOGGERDlg::Bild_anzeigen(){

	// Größen- &amp; Positionsvariablen
	int		x=1,y=20;
	int     nWidth  = GetSystemMetrics(SM_CXSCREEN);
	int     nHeight = GetSystemMetrics(SM_CYSCREEN);

	CRect	cR_chart, rc;
	CRgn	rgn;

	OLE_XSIZE_HIMETRIC width;	
	OLE_YSIZE_HIMETRIC height;

	//Main DC
	CClientDC dc(this);
	dc.SetBkMode(TRANSPARENT);

//	int nPixel = HIMETRIC*96/2540;	

	m_bild-&gt;get_Width(&amp;width);
	m_bild-&gt;get_Height(&amp;height);
	width-=200;

	double faktor=	1; int size_x,size_y;
	size_x=(int)(	(width*96/2540	)*faktor	);
	size_y=(int)(	(height*96/2540	)*faktor	);

	cR_chart.left		=x;
	cR_chart.top		=y;
	cR_chart.right		=x+size_x;
	cR_chart.bottom		=y+size_y-6;

	rgn.CreateRectRgnIndirect( &amp;cR_chart );
	dc.SelectClipRgn(&amp;rgn);
	rgn.DeleteObject();

	GetClientRect(&amp;rc);

	m_bild-&gt;Render(dc, 
					x, y, size_x, size_y, 
					0, height, width, -height, &amp;rc);

	dc.RectVisible(CRect (0,0,200,200));

/*
   COLORREF farbe;
	int farb_x=maus_koordinaten.x, farb_y=maus_koordinaten.y;
   farbe = dc.GetPixel(farb_x,farb_y);

   HBRUSH MyBrush = CreateSolidBrush(farbe);
   HPEN MyPen = CreatePen( PS_SOLID, 1, RGB(0,0,0) );
	dc.SelectObject(MyBrush); dc.SelectObject(MyPen);

   dc.Rectangle(farb_x-15,farb_y-15,farb_x+15,farb_y+15);	
*/

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/164428/laufzeitfehler-asycfilt-dll-oleloadpicturepath</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 18:04:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164428.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Nov 2006 09:02:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Laufzeitfehler: asycfilt.dll | OleLoadPicturePath on Wed, 08 Nov 2006 09:02:30 GMT]]></title><description><![CDATA[<p>Hallo,<br />
in meiner Anwendung lade ich ein Bild aus dem Internet via URLDownloadToFile()<br />
und zeige es dann mit OleLoadPicturePath, um es dann anzuzeigen.</p>
<p>Schlecht ist nur, dass ich nach ein paar Minuten immer einen Laufzeitfehler kriege, bei dem mir asycfilt.dll als fehlerquelle angezeigt wird und dass die Datei 0kb groß sei. Dazu muss ich sagen, dass ein Thread die Datei regelmäßig neu läd.</p>
<p>habt ihr eine Idee woran es liegen könnte?<br />
Hier der Code</p>
<pre><code class="language-cpp">void CDaxomatLOGGERDlg::start_download() 
{
   CWinThread* pThread = AfxBeginThread (download_thread, this);
}

void CDaxomatLOGGERDlg::Automatik_Modus() 
{
	show_blank=false;
	SetTimer( 1, 5000, NULL);
	CDaxomatLOGGERDlg::start_download();
}

UINT CDaxomatLOGGERDlg::download_thread(LPVOID pParam)
{
	CDaxomatLOGGERDlg* pDlg = (CDaxomatLOGGERDlg*) pParam;

	// Löschen des Cache
	pDlg-&gt;CDaxomatLOGGERDlg::DelTempFiles();

	// Änderung der Nachricht in der StatusBar
	pDlg-&gt;m_StatusBar-&gt;SetText((&quot;Empfange Daten ...&quot;),0, 0);

	// Hier der Download
	HRESULT   hr;
	CString   sURL, sFile;

	sURL =	&quot;http://www.daxomat.de/charts/dax_rt_kurz.jpg&quot;;
	sFile=	pDlg-&gt;strPfadl;

    hr = URLDownloadToFile ( NULL, sURL, sFile, 0, 0);

    if(SUCCEEDED(hr)){

		Sleep(2000);
		pDlg-&gt;m_StatusBar-&gt;SetText((&quot;Daten aktualisiert!&quot;),0, 0);
		pDlg-&gt;CDaxomatLOGGERDlg::Bild_laden();
		Sleep(3000);
		pDlg-&gt;m_StatusBar-&gt;SetText((&quot;&quot;),0, 0);

    }else{
		pDlg-&gt;m_StatusBar-&gt;SetText((&quot;Fehler bei der Übertragung!&quot;),0, 0);
	}

return 0;
}

void CDaxomatLOGGERDlg::Bild_laden(){

	FILE *pFilePointer = NULL;
	if((pFilePointer = fopen(strPfadl, &quot;r&quot;))){

		LPCTSTR Pfad = strPfadl;	USES_CONVERSION;
		OleLoadPicturePath(const_cast&lt;LPOLESTR&gt;(T2COLE(Pfad)), 0, 0, 0, IID_IPicture,(void **)&amp;m_bild);

		hide=9;
		CDaxomatLOGGERDlg::Bild_anzeigen();

	fclose(pFilePointer);
	}else{
		m_StatusBar-&gt;SetText((&quot;ERROR: FILE NOT FOUND!&quot;),0, 0);
		MessageBox(&quot;HIER&quot;);
	}
}

void CDaxomatLOGGERDlg::Bild_anzeigen(){

	// Größen- &amp; Positionsvariablen
	int		x=1,y=20;
	int     nWidth  = GetSystemMetrics(SM_CXSCREEN);
	int     nHeight = GetSystemMetrics(SM_CYSCREEN);

	CRect	cR_chart, rc;
	CRgn	rgn;

	OLE_XSIZE_HIMETRIC width;	
	OLE_YSIZE_HIMETRIC height;

	//Main DC
	CClientDC dc(this);
	dc.SetBkMode(TRANSPARENT);

//	int nPixel = HIMETRIC*96/2540;	

	m_bild-&gt;get_Width(&amp;width);
	m_bild-&gt;get_Height(&amp;height);
	width-=200;

	double faktor=	1; int size_x,size_y;
	size_x=(int)(	(width*96/2540	)*faktor	);
	size_y=(int)(	(height*96/2540	)*faktor	);

	cR_chart.left		=x;
	cR_chart.top		=y;
	cR_chart.right		=x+size_x;
	cR_chart.bottom		=y+size_y-6;

	rgn.CreateRectRgnIndirect( &amp;cR_chart );
	dc.SelectClipRgn(&amp;rgn);
	rgn.DeleteObject();

	GetClientRect(&amp;rc);

	m_bild-&gt;Render(dc, 
					x, y, size_x, size_y, 
					0, height, width, -height, &amp;rc);

	dc.RectVisible(CRect (0,0,200,200));

/*
   COLORREF farbe;
	int farb_x=maus_koordinaten.x, farb_y=maus_koordinaten.y;
   farbe = dc.GetPixel(farb_x,farb_y);

   HBRUSH MyBrush = CreateSolidBrush(farbe);
   HPEN MyPen = CreatePen( PS_SOLID, 1, RGB(0,0,0) );
	dc.SelectObject(MyBrush); dc.SelectObject(MyPen);

   dc.Rectangle(farb_x-15,farb_y-15,farb_x+15,farb_y+15);	
*/

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1170937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1170937</guid><dc:creator><![CDATA[mhecker]]></dc:creator><pubDate>Wed, 08 Nov 2006 09:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to Laufzeitfehler: asycfilt.dll | OleLoadPicturePath on Wed, 08 Nov 2006 11:26:23 GMT]]></title><description><![CDATA[<p>Ich zeichne jetzt das Bild in der OnPaint und lassse es außerdem nur anzeigen, wenn OleLoadPicturePath erfolgreich war und trotzdem stürzt das Programm immer noch ab.</p>
<p>Kennt ihr das Problem? Wie kann ich es lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1171016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1171016</guid><dc:creator><![CDATA[mhecker]]></dc:creator><pubDate>Wed, 08 Nov 2006 11:26:23 GMT</pubDate></item></channel></rss>