<?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[Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation]]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Folgendes Problem:<br />
Bei einem Dateispeichern Dialog möchte ich die Dateiendung mit SetDefExt vorgeben.<br />
Beim Ausführen des Programmes führt genau diese Dateiendungszuweisung zu einer Acces Violation. (Im Code wird einfach auf die Definition von CFileDialog::SetDefExt gezeigt.)<br />
Hat jemand eine Idee, woran das liegen lönnte und wie ich es vermeiden könnte?</p>
<pre><code class="language-cpp">CFileDialog schreibdialog(FALSE);
	CString dateiname;
	LPCSTR endung = &quot;dat&quot;;
	schreibdialog.SetDefExt(endung);
	if (schreibdialog.DoModal() == IDOK)
	{
		dateiname = schreibdialog.GetPathName();
		//MessageBox(static_cast&lt;LPCTSTR&gt;(dateiname)); zu Kontrolle, OK
	}
</code></pre>
<p>Danke und Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155772/probleme-bei-voreinstellung-des-dateityps-bei-cfiledialog-zuvor-cfiledialog-setdefext-führt-zu-acces-violation</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 01:07:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155772.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Aug 2006 12:23:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Fri, 11 Aug 2006 19:39:38 GMT]]></title><description><![CDATA[<p>Hallo allerseits!</p>
<p>Folgendes Problem:<br />
Bei einem Dateispeichern Dialog möchte ich die Dateiendung mit SetDefExt vorgeben.<br />
Beim Ausführen des Programmes führt genau diese Dateiendungszuweisung zu einer Acces Violation. (Im Code wird einfach auf die Definition von CFileDialog::SetDefExt gezeigt.)<br />
Hat jemand eine Idee, woran das liegen lönnte und wie ich es vermeiden könnte?</p>
<pre><code class="language-cpp">CFileDialog schreibdialog(FALSE);
	CString dateiname;
	LPCSTR endung = &quot;dat&quot;;
	schreibdialog.SetDefExt(endung);
	if (schreibdialog.DoModal() == IDOK)
	{
		dateiname = schreibdialog.GetPathName();
		//MessageBox(static_cast&lt;LPCTSTR&gt;(dateiname)); zu Kontrolle, OK
	}
</code></pre>
<p>Danke und Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113714</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Fri, 11 Aug 2006 19:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Wed, 09 Aug 2006 12:41:12 GMT]]></title><description><![CDATA[<p>In der MSDN steht folgendes:</p>
<blockquote>
<p>The dialog box must have been created with the OFN_EXPLORER style; otherwise, the function will fail with an assertion.</p>
</blockquote>
<p>Könnte es daran liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113732</guid><dc:creator><![CDATA[AndyDD]]></dc:creator><pubDate>Wed, 09 Aug 2006 12:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Wed, 09 Aug 2006 12:56:42 GMT]]></title><description><![CDATA[<p>AndyDD schrieb:</p>
<blockquote>
<p>In der MSDN steht folgendes:</p>
<blockquote>
<p>The dialog box must have been created with the OFN_EXPLORER style; otherwise, the function will fail with an assertion.</p>
</blockquote>
<p>Könnte es daran liegen?</p>
</blockquote>
<p>Vielleicht. Allerdings weiß ch gar nicht, wie man diese Flag setzen soll und habe auch bisher nichts gefunden... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113750</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Wed, 09 Aug 2006 12:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Wed, 09 Aug 2006 13:03:47 GMT]]></title><description><![CDATA[<p>Ich habe allerdings noch einen anderen Verdacht:<br />
Ich weiß nicht, ob</p>
<pre><code class="language-cpp">LPCSTR endung = &quot;dat&quot;;
</code></pre>
<p>korrekt ist. Schließlich steht so weit ich weiß LP... für <em>Long Pointer</em>, vermutlich heißt LPCSTR dann <em>Long Pointer on CString</em>. Vielleicht wird &quot;dat&quot; dann als Adresse des Pointers interpretiert, das erklärte aauch die Zugriffsverletzung.<br />
Dann bliebe die Frage: Wie mache ich es statt dessen richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113758</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Wed, 09 Aug 2006 13:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Wed, 09 Aug 2006 14:00:28 GMT]]></title><description><![CDATA[<p>{code]LPCSTR =&gt; char *[/code]<br />
Um das mal klar zu stellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Aja... und wie du den Flag angibst? einfach mal nen paar Flags beim Konstruktor mit angeben?</p>
<pre><code class="language-cpp">CFileDialog dlgWrite(FALSE, // ... WEITERE PARAMETER FEHLEN! ... //);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1113833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113833</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 09 Aug 2006 14:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Wed, 09 Aug 2006 15:44:45 GMT]]></title><description><![CDATA[<p>Gut, das mit dem Flag habe ich dann hinbekommen, danke, aber daran lag es nicht.</p>
<p>Weitere Versuche, vernünftig mit dem Pointer umzugehen, schlugen fehl, das selbe Problem wie oben bei:</p>
<pre><code class="language-cpp">CFileDialog schreibdialog(FALSE,NULL,NULL,OFN_EXPLORER,NULL,NULL,NULL);
	CString dateiname;
	char dateiendung ='d';
	LPCSTR endung = &amp;dateiendung;
	schreibdialog.SetDefExt(endung);
	if (schreibdialog.DoModal() == IDOK)
	{
		dateiname = schreibdialog.GetPathName();
		MessageBox(static_cast&lt;LPCTSTR&gt;(dateiname));
	}
</code></pre>
<p>also wieder ein Zugriffsverletzung bei SetDefExt.</p>
<p>Was ist jetzt daran falsch?<br />
Und wie ist es richtig?</p>
<p>Danke und Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113905</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Wed, 09 Aug 2006 15:44:45 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Wed, 09 Aug 2006 17:17:04 GMT]]></title><description><![CDATA[<p>versuchs mal so</p>
<pre><code>static char* STR_SCFILTER_H = &quot;Alle Dateien (*.*)\0*.*;\0Header Dateien (*.h)\0*.h;\0\0&quot;;

CFileDialog File(FALSE, NULL, NULL, OFN_EXPLORER, NULL, NULL );

//Filter kreterien werden übergeben 
File.m_ofn.lpstrFilter     		= STR_SCFILTER_H ;
File.m_ofn.lpstrCustomFilter	= STR_SCFILTER_H ;
File.m_ofn.lpstrInitialDir 		= &quot;c:\\&quot;;
File.m_ofn.nFilterIndex    		= 1;
File.m_ofn.lpstrDefExt	   	= &quot;def&quot;; 
File.m_ofn.lpstrTitle	   	= &quot;Speichern Knallt auf die Platte&quot;;
</code></pre>
<p>und wenn du es unbeding mit SetDefExt(...) probieren willst wurde ich es mal<br />
so versuchen</p>
<pre><code>CString sExt = &quot;ext&quot;;
File.SetDefExt(sExt);
</code></pre>
<p>klappt bei mir ohne problem<br />
auch bei m_ofn.lpstr... kannst du alles mit CString belegen.</p>
<p>mfg<br />
LowFly</p>
<p>[NEW EDIT]<br />
zum thema flags einfach mal dein ordner von Microsoft scannen hat bei mir unter der commdlg.h folgendes zu tage gebracht</p>
<blockquote>
<p>#define OFN_READONLY 0x00000001<br />
#define OFN_OVERWRITEPROMPT 0x00000002<br />
#define OFN_HIDEREADONLY 0x00000004<br />
#define OFN_NOCHANGEDIR 0x00000008<br />
#define OFN_SHOWHELP 0x00000010<br />
#define OFN_ENABLEHOOK 0x00000020<br />
#define OFN_ENABLETEMPLATE 0x00000040<br />
#define OFN_ENABLETEMPLATEHANDLE 0x00000080<br />
#define OFN_NOVALIDATE 0x00000100<br />
#define OFN_ALLOWMULTISELECT 0x00000200<br />
#define OFN_EXTENSIONDIFFERENT 0x00000400<br />
#define OFN_PATHMUSTEXIST 0x00000800<br />
#define OFN_FILEMUSTEXIST 0x00001000<br />
#define OFN_CREATEPROMPT 0x00002000<br />
#define OFN_SHAREAWARE 0x00004000<br />
#define OFN_NOREADONLYRETURN 0x00008000<br />
#define OFN_NOTESTFILECREATE 0x00010000<br />
#define OFN_NONETWORKBUTTON 0x00020000<br />
#define OFN_NOLONGNAMES 0x00040000 // force no long names for 4.x modules<br />
#if(WINVER &gt;= 0x0400)<br />
#define OFN_EXPLORER 0x00080000 // new look commdlg<br />
#define OFN_NODEREFERENCELINKS 0x00100000<br />
#define OFN_LONGNAMES 0x00200000 // force long names for 3.x modules<br />
#define OFN_ENABLEINCLUDENOTIFY 0x00400000 // send include message to callback<br />
#define OFN_ENABLESIZING 0x00800000</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1113939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113939</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Wed, 09 Aug 2006 17:17:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 07:39:18 GMT]]></title><description><![CDATA[<p>Hallo und Danke LowFly, hat aber leider alles nicht geklappt:</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>und wenn du es unbeding mit SetDefExt(...) probieren willst wurde ich es mal<br />
so versuchen</p>
<pre><code>CString sExt = &quot;ext&quot;;
File.SetDefExt(sExt);
</code></pre>
</blockquote>
<p>Das läßt sich nicht kompilieren:</p>
<blockquote>
<p>(594) : error C2440: 'initializing' : cannot convert from 'const char [4]' to 'ATL::CStringT&lt;BaseType,StringTraits&gt;'<br />
with<br />
[<br />
BaseType=wchar_t,<br />
StringTraits=StrTraitMFC&lt;wchar_t&gt;<br />
]<br />
Constructor for class 'ATL::CStringT&lt;BaseType,StringTraits&gt;' is declared 'explicit'<br />
with<br />
[<br />
BaseType=wchar_t,<br />
StringTraits=StrTraitMFC&lt;wchar_t&gt;<br />
]<br />
(595) : error C2664: 'CFileDialog::SetDefExt' : cannot convert parameter 1 from 'CString' to 'LPCSTR'<br />
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called</p>
</blockquote>
<p>Naja, mit</p>
<pre><code>CString sExt = L&quot;ext&quot;;
File.SetDefExt(sExt);
</code></pre>
<p>kann man sich wenigstens den ersten Error sparen, aber das reicht natürlich nicht.</p>
<p>Das andere klappte auch nicht:</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>versuchs mal so</p>
<pre><code>static char* STR_SCFILTER_H = &quot;Alle Dateien (*.*)\0*.*;\0Header Dateien (*.h)\0*.h;\0\0&quot;;

CFileDialog File(FALSE, NULL, NULL, OFN_EXPLORER, NULL, NULL );

//Filter kreterien werden übergeben 
File.m_ofn.lpstrFilter     		= STR_SCFILTER_H ;
File.m_ofn.lpstrCustomFilter	= STR_SCFILTER_H ;
File.m_ofn.lpstrInitialDir 		= &quot;c:\\&quot;;
File.m_ofn.nFilterIndex    		= 1;
File.m_ofn.lpstrDefExt	   	= &quot;def&quot;; 
File.m_ofn.lpstrTitle	   	= &quot;Speichern Knallt auf die Platte&quot;;
</code></pre>
</blockquote>
<p>führt zu:</p>
<blockquote>
<p>cpp(599) : error C2440: '=' : cannot convert from 'char *' to 'LPCWSTR'<br />
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast<br />
...cpp(600) : error C2440: '=' : cannot convert from 'char *' to 'LPWSTR'<br />
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast<br />
....cpp(601) : error C2440: '=' : cannot convert from 'const char [4]' to 'LPCWSTR'<br />
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast<br />
....cpp(603) : error C2440: '=' : cannot convert from 'const char [4]' to 'LPCWSTR'<br />
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast<br />
.....cpp(604) : error C2440: '=' : cannot convert from 'const char [32]' to 'LPCWSTR'<br />
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast</p>
</blockquote>
<p>Na gut, dann machte ich eben die entsprechenden reinterpret_casts:</p>
<pre><code>schreibdialog.m_ofn.lpstrFilter             = reinterpret_cast&lt;LPCWSTR&gt;(STR_SCFILTER_H) ;
	schreibdialog.m_ofn.lpstrCustomFilter    = reinterpret_cast&lt;LPWSTR&gt;(STR_SCFILTER_H) ;
	schreibdialog.m_ofn.lpstrInitialDir         = reinterpret_cast&lt;LPCWSTR&gt;(&quot;c:\\&quot;);
	schreibdialog.m_ofn.nFilterIndex            = 1;
	schreibdialog.m_ofn.lpstrDefExt           = reinterpret_cast&lt;LPCWSTR&gt;(&quot;def&quot;);
	schreibdialog.m_ofn.lpstrTitle           = reinterpret_cast&lt;LPCWSTR&gt;(&quot;Speichern Knallt auf die Platte&quot;);
</code></pre>
<p>Das läßt sich dann zwar kompilieren, aber toll sieht der Dialog nicht aus:<br />
<a href="http://img88.imageshack.us/img88/8327/filedlgkv5.png" rel="nofollow">http://img88.imageshack.us/img88/8327/filedlgkv5.png</a><br />
(dia anderen Dateitypen sehen genauso aus...)</p>
<p>und jetzt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114271</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Thu, 10 Aug 2006 07:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 07:47:29 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kann auch gehen, eigentlich das selbe wie oben:</p>
<pre><code class="language-cpp">CString csFilters=&quot;Dat(*.dat)|*.dat|Text Dateien(*.txt)|*.txt|Alle Dateien (*.*)|*.*||&quot;;

	CFileDialog FileOpenDlg (FALSE, NULL, NULL, OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, csFilters, this);

	if( FileOpenDlg.DoModal() == IDOK )
	{
		//Pfad wird in pathName gespeichert
		CString pathName = FileOpenDlg.GetPathName();
	}
</code></pre>
<p>grüsse<br />
pixel</p>
<p>EDIT: die Standarderweiterung hab ich oben in csFilters gesetzt, das Beispiel funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114272</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Thu, 10 Aug 2006 07:47:29 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 08:22:32 GMT]]></title><description><![CDATA[<p>ich glaub du hast ein schwerwiegendes problem mit deinen Visual Studios<br />
installier die mal neu.</p>
<p>ich hab zwar nen haufen SDK's installiert daran kanns aber nicht liegen denn das was ich dir vorgeschlagen hab ist stan-d-a-r-t und sollte immer funzen.</p>
<p>oder kann es vieleicht sein das du auch SDK's draufhast und die Dateien aus dem SDK verzeichniss ......//Include ins VC..//Include verzeichniss gekloppt hast??</p>
<p>oder hast du in deinem Project irgendwelche sonderbaren dateien includet??</p>
<p>das was dir der da an fehlermeldungen bringt dürfte eigendlich nicht passieren.</p>
<p>den einen CString an einen LPCSTR übergeben klappt eigendlich immer.</p>
<p>mfg<br />
LowFly</p>
<p>[NEW EDIT]<br />
LOL <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
kann mir einer mal erklären warum s-t-a-n-d-a-r-t<br />
standart zur hälft mit sternchen gefüllt ist ist das soooooo ein schlimmes wort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114308</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 10 Aug 2006 08:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 09:50:13 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>{code]LPCSTR =&gt; char *[/code]<br />
Um das mal klar zu stellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Du hast das &quot;const&quot; vergessen (um das mal klar zu stellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114398</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Thu, 10 Aug 2006 09:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 09:59:01 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<p>[NEW EDIT]<br />
LOL <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
kann mir einer mal erklären warum s-t-a-n-d-a-r-t<br />
stan**** zur hälft mit sternchen gefüllt ist ist das soooooo ein schlimmes wort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Vielleicht, weil man Standard hinten mit 'd' schreibt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114404</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Thu, 10 Aug 2006 09:59:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 10:03:38 GMT]]></title><description><![CDATA[<p>lol sitmmt hast recht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
erklärt aber nicht warum d-a-r-t als sternchen steht</p>
<p>im deutschen wie im englischen bedeutet das nix schlimmes zumindest was ich jetzt weis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114407</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 10 Aug 2006 10:03:38 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 10:06:41 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<p>ich glaub du hast ein schwerwiegendes problem mit deinen Visual Studios<br />
installier die mal neu.</p>
</blockquote>
<p>Also bei meinem Visual Studio handelt es sich um</p>
<blockquote>
<p>Microsoft Visual Studio 2005<br />
Version 8.0.50727.42<br />
Microsoft .NET Framework<br />
Version 2.0.50727</p>
<p>Installed Edition: Professional</p>
</blockquote>
<p><em>(Uni-Lizens)</em>, an SDKs habe ich nur das DirectX SDK.<br />
Die von mir beschriebenen Probleme konnte ich an zwei verschiedenen Rechnern nachvollziehen und ansonsten habe ich keine Probleme mit Visual Studio. Da muss noch was schwerwiegenderes passieren, bis ich mich wieder auf die Ochsentour begebe und das neu installiere.... (...was ja echt ewig dauert!)<br />
Außerdem würde ich vor einer VS Neuinstallation erst mal in den Einstellungen gucken. (Bei mir: Standardeinstellungen außer eben den include und lib directories für DirectX)</p>
<p>Also: Welches von den Teilproblemen sollte normalerweise nicht auftauchen?<br />
Sollte z.B. sowas wie &quot;wort&quot; als LPCSTR interpretiert werden?</p>
<p>jencas schrieb:</p>
<blockquote>
<p>(D)Evil schrieb:</p>
<blockquote>
<p>{code]LPCSTR =&gt; char *[/code]<br />
Um das mal klar zu stellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Du hast das &quot;const&quot; vergessen (um das mal klar zu stellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
</blockquote>
<p>Und was bedeuted das für mich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114410</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Thu, 10 Aug 2006 10:06:41 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 12:13:57 GMT]]></title><description><![CDATA[<blockquote>
<p>Sollte z.B. sowas wie &quot;wort&quot; als LPCSTR interpretiert werden?</p>
</blockquote>
<p>wenn &quot;wort&quot; vom typ CString ist ja, genauso vom typ char*.</p>
<p>ich hab nicht die 2005 version sondern nur vc6 aber das ist egal. ich arbeite gerade an einem prog das dateien (Multiselcet) ausliest &amp; auch wieder erstellt da übergebe ich an schleifen 1000 mal CString &amp; auch char* an LPCSTR ohne das der compiler motzt oder das tool wärend der laufzeit absürzt.</p>
<p><strong>beschreib mal den weg wie du deinem vc verklickert hast wo es die dx SDK suchen soll</strong>. ich bin mir fast 100%tig sicher das der fehler da zu suchen ist.</p>
<p>mfg<br />
LowFly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114513</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 10 Aug 2006 12:13:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 12:58:45 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<p><strong>beschreib mal den weg wie du deinem vc verklickert hast wo es die dx SDK suchen soll</strong>. ich bin mir fast 100%tig sicher das der fehler da zu suchen ist.</p>
</blockquote>
<p>So:<br />
<em>Visual Studio &gt; Tools &gt; Options &gt; Projects and Solutions &gt; VC++ Directories &gt; Show Directory for: Inculde Files</em><br />
und dort als neues Verzeichnis hinzugefügt:<br />
C:\Programme\Microsoft DirectX SDK (April 2006)\Include<br />
(ganz oben)</p>
<p>und:<br />
<em>Visual Studio &gt; Tools &gt; Options &gt; Projects and Solutions &gt; VC++ Directories &gt; Show Directory for: Libary Files</em><br />
und dort als neues Verzeichnis hinzugefügt:<br />
C:\Programme\Microsoft DirectX SDK (April 2006)\Lib\x86<br />
(auch ganz oben)</p>
<p>Ansonsten habe ich nichts gemacht, außer eben der Installation des DX SDKs.</p>
<p>Ich habe mal versucht, die beiden Zeilen ganz nach unten zu verschieben, allerdings ändert das an den zuvor geschilderten Problemen nichts.</p>
<p>Siehst Du da einen Fehler bzw. eine andere Möglichkeit?</p>
<p>Danke und Gruß,<br />
dong</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114580</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Thu, 10 Aug 2006 12:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 13:16:01 GMT]]></title><description><![CDATA[<p>Nachtrag:<br />
Noch was zum Thema &quot;mein VS kann das, Deins nicht&quot; (oder umgekehrt):<br />
Zum Error C2440 (*&quot;error C2440: '=' : cannot convert from 'const char <em>' to 'LPCWSTR'<br />
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast&quot;</em>) habe ich <a href="http://msdn2.microsoft.com/en-us/library/sy5tsf8z.aspx" rel="nofollow">hier</a> etwas gefunden:</p>
<blockquote>
<p>This error can also be generated as a result of compiler conformance work that was done for Visual C++ 2005: the Visual C++ compiler no longer allows the const_cast Operator to down cast when compiling source code that uses /clr programming.</p>
<p>To resolve this C2440, use the correct cast operator (for more information, see Casting Operators). See <a href="http://msdn2.microsoft.com/en-us/library/ms177253.aspx" rel="nofollow">Breaking Changes in the Visual C++ 2005 Compiler</a> for more information.</p>
</blockquote>
<p>Im ersten Anlauf habe ich das noch nicht alles verstanden (außer dem Vorschlag mit den casts, was sich zwar kompiliern ließ, aber zu <a href="http://img88.imageshack.us/img88/8327/filedlgkv5.png" rel="nofollow">einem unsinnigen Dialog</a> führte), aber ich probiere da noch etwas herauszufinden...<br />
(..wenn jemand anderes etwas dazu weiß, braucht er/sie sich von mir aus nicht zurückzuhalten und kann sein Wissen hier gerne ausbreiten... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )<br />
Gruß,<br />
dong</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114592</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Thu, 10 Aug 2006 13:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Thu, 10 Aug 2006 13:32:39 GMT]]></title><description><![CDATA[<p>hmm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
wenn dort auch noch die includeverzeichnisse deines Visual Studios stehn dann nicht. wenn die fehlen sollten dann liegt da das problem. vielicht auch einfach mal nachprüfen ob die pfade so stimmen wie sie dort eingetragen sind. hatte ich auch schon mal das mir vc einfach aus festplatte G:\..\..\\SDK...<br />
C:\..\\ gemacht hat und dort halt überhaupt nix zu finden war.</p>
<p>ansonsten kann ich nur sagen neu installieren &amp; vieleicht nicht direckt aus dem web sondern auf platte speichern und dann installieren fals das geht.</p>
<p>weiter würde mir dann auch nix mehr einfallen evtel. windows nochmal neu installieren kann auch sein das da der fehler liegt.</p>
<p>oder aber hast du denn die richtigen dateien in dein project eingebunden sprich in die StdAfx.h. LPCSTR braucht entweder die windows.h o die afxwin.h</p>
<p>wie gesagt die übergaben von CString an LPCSTR MUSS gehen ohne das der compiler motzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114606</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 10 Aug 2006 13:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Fri, 11 Aug 2006 19:35:09 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<p>hmm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
wenn dort auch noch die includeverzeichnisse deines Visual Studios stehn dann nicht. wenn die fehlen sollten dann liegt da das problem.</p>
</blockquote>
<p>Die stehen dort, das ist nicht das Problem. (Stünden sie da nicht, hätte ich wohl noch ganz andere Probleme...)</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>vielicht auch einfach mal nachprüfen ob die pfade so stimmen wie sie dort eingetragen sind. hatte ich auch schon mal das mir vc einfach aus festplatte G:\..\..\\SDK...C:\..\\ gemacht hat und dort halt überhaupt nix zu finden war.</p>
</blockquote>
<p>Die Pfade sind in Form von Systemvariablen eingetragen (z.B. $(VCInstallDir)bin), die stimmen. (Ich wählte eine Standardinstallation und an meinem System ist auch sonst in dieser Hinsicht nichts exotisch.)</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>ansonsten kann ich nur sagen neu installieren &amp; vieleicht nicht direckt aus dem web sondern auf platte speichern und dann installieren fals das geht.</p>
</blockquote>
<p>Ich installierte es nicht aus &quot;dem web&quot;, sondern von CD aus.</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>weiter würde mir dann auch nix mehr einfallen evtel. windows nochmal neu installieren kann auch sein das da der fehler liegt.</p>
</blockquote>
<p>...und vielleicht noch ein paar andere Computer kaufen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Ich schrieb bereits, dass ich die verschiedenen Probleme auf zwei verschiedenen Rechnern in gleicher Form nachvollziehen konnte und ich werde mir gewiss nicht wegen jedes Furzes Visual Studio oder gar Windows neuinstallieren.<br />
Um das klar zu stellen:<br />
Es ist ja durchaus gelungen, den &quot;Datei speichern&quot; Dialog ohne Zugriffsverletzung aufzurufen, bloß gelang es nie, den Dateityp in der Auswahl vorzugeben. Das Problem sehe ich in der Deklaration der LPCSTR Variablen begründet, ich vermute, dass ich da bisher etwas nicht richtig machte.<br />
*(Konkret:</p>
<pre><code class="language-cpp">LPCSTR endung = &quot;dat&quot;;
</code></pre>
<p>könnte vielleicht als Speicheradresse des Poiners interpretiert werden [was die Zugriffsverletzung erklärte.... ...leider äußerte zu diesem Verdacht ja noch niemand sonst seine Meinung....] und</p>
<pre><code class="language-cpp">CString endung = &quot;dat&quot;;
LPSTR endg = reinterpret_cast&lt;LPCSTR&gt;(endung);
</code></pre>
<p>funktioniert nicht.)*</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>oder aber hast du denn die richtigen dateien in dein project eingebunden sprich in die StdAfx.h. LPCSTR braucht entweder die windows.h o die afxwin.h</p>
</blockquote>
<p>Das geschah bereits automatisch (mit der afxwin.h)</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>wie gesagt die übergaben von CString an LPCSTR MUSS gehen ohne das der compiler motzt</p>
</blockquote>
<p>Ich habe den bereits zitierten <a href="http://msdn2.microsoft.com/en-us/library/sy5tsf8z.aspx" rel="nofollow">Satz</a>:</p>
<blockquote>
<p>This error can also be generated as a result of compiler conformance work that was done for Visual C++ 2005: the Visual C++ compiler no longer allows the const_cast Operator to down cast when compiling source code that uses /clr programming.</p>
</blockquote>
<p>so verstandden, dass sich der Compiler von VS 2005 eben anders verhält als der von VS 6 bezogen auf diesen Error. Oder habe ich das falsch verstanden?</p>
<p>Naja, dann hat es eben nicht so schlimm zu sein, dass man den Dateityp nicht voreinstellen kann, einen Dateinamenvorschlag klappt immerhin so:</p>
<pre><code class="language-cpp">CFileDialog schreibdialog(FALSE,NULL,static_cast&lt;LPCTSTR&gt;(L&quot;dateiname.dat&quot;),OFN_EXPLORER,NULL,NULL,NULL);
</code></pre>
<p>Wenn niemand sonst eine Idee hat, die unterhlab irgendwelcher Neuinstalltionen liegt, kann ich damit leben... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Gruß,dong</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1115597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1115597</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Fri, 11 Aug 2006 19:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme bei Voreinstellung des Dateityps bei CFileDialog [zuvor: CFileDialog::SetDefExt führt zu Acces Violation] on Mon, 28 Aug 2006 20:21:30 GMT]]></title><description><![CDATA[<p>inzwischen habe ich übrigens die Voreinstellung der Dateitypen doch hinbekommen, und zwar so:</p>
<pre><code class="language-cpp">CFileDialog schreibdialog(FALSE, static_cast&lt;LPCTSTR&gt;(L&quot;txt&quot;), static_cast&lt;LPCTSTR&gt;(L&quot;vorgeschlagener Dateiname&quot;), OFN_EXPLORER, static_cast&lt;LPCTSTR&gt;(L&quot;Textdatei (*.txt) |*.txt|Textdatei (*.dat) |*.dat|alle Dateien (*.*) |*.*|&quot; ));
</code></pre>
<p>Gruß,<br />
Dong</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126432</guid><dc:creator><![CDATA[dong]]></dc:creator><pubDate>Mon, 28 Aug 2006 20:21:30 GMT</pubDate></item></channel></rss>