<?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[TCHAR Argumente nur als Sonderzeichen]]></title><description><![CDATA[<p>hallo,</p>
<p>ich hab ein Programm das mit Unicode und den TCHAR arbeitet und die argumente auch als TCHAR empfängt, leider scheinen die von Außen angegebenen Argumente aber nur als Datenmüll im Programm anzukommen, ich seh nur irgendwelche Kästenchen, wenn ich mir das ganze mal ine inem PopUp-Messagebox-Fenster ausgeben lassen</p>
<pre><code class="language-cpp">int main(int argc, TCHAR* argv[])
{

	/*argc = 4;
	argv[1] = L&quot;C://temp//source.doc&quot;;
	argv[2] = L&quot;C://temp//target.doc&quot;;
	argv[3] = L&quot;Ich bin der Text&quot;;*/

	if (argc != 4)
	{
		MessageBox(NULL, L&quot;Anzahl übergebener Parameter\nist falsch!\nParm 1: Pfad Quelldokument\nParm 2: Pfad Zieldokument\nParm 3: Neuer Titel des Zieldokument&quot;, L&quot;Fehler bei Aufruf&quot;, MB_OK | MB_ICONEXCLAMATION);
		return ERROR_ARGCOUNT;
	}

	//Prüfen ob Quelldatei existiert
	std::wifstream file(argv[1]);
	if(!file)
	{
		std::wstring arg1 = argv[1];
		TCHAR buffer[100] = {0};
		wsprintf(buffer,L&quot;Quelldatei:\n%s\nnicht gefunden&quot;, arg1.c_str());
		MessageBox(NULL, buffer, L&quot;Fehler&quot;, MB_OK | MB_ICONEXCLAMATION);
		return ERR_SOURCE_FILE_DONT_EXIST;
	}

	//Prüfen ob Quelldatei existiert

	return 0;
}
</code></pre>
<p>Der Inhalt von argv[1] ist absoluter Datenmüll, der von den anderen übergebenen Parametern auch, was muss ich machen, damit ich den übergebenen Textstring krieg? ich verstehs eifnahc nicht....</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210158/tchar-argumente-nur-als-sonderzeichen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 05:38:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210158.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Apr 2008 20:10:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TCHAR Argumente nur als Sonderzeichen on Mon, 07 Apr 2008 20:10:33 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich hab ein Programm das mit Unicode und den TCHAR arbeitet und die argumente auch als TCHAR empfängt, leider scheinen die von Außen angegebenen Argumente aber nur als Datenmüll im Programm anzukommen, ich seh nur irgendwelche Kästenchen, wenn ich mir das ganze mal ine inem PopUp-Messagebox-Fenster ausgeben lassen</p>
<pre><code class="language-cpp">int main(int argc, TCHAR* argv[])
{

	/*argc = 4;
	argv[1] = L&quot;C://temp//source.doc&quot;;
	argv[2] = L&quot;C://temp//target.doc&quot;;
	argv[3] = L&quot;Ich bin der Text&quot;;*/

	if (argc != 4)
	{
		MessageBox(NULL, L&quot;Anzahl übergebener Parameter\nist falsch!\nParm 1: Pfad Quelldokument\nParm 2: Pfad Zieldokument\nParm 3: Neuer Titel des Zieldokument&quot;, L&quot;Fehler bei Aufruf&quot;, MB_OK | MB_ICONEXCLAMATION);
		return ERROR_ARGCOUNT;
	}

	//Prüfen ob Quelldatei existiert
	std::wifstream file(argv[1]);
	if(!file)
	{
		std::wstring arg1 = argv[1];
		TCHAR buffer[100] = {0};
		wsprintf(buffer,L&quot;Quelldatei:\n%s\nnicht gefunden&quot;, arg1.c_str());
		MessageBox(NULL, buffer, L&quot;Fehler&quot;, MB_OK | MB_ICONEXCLAMATION);
		return ERR_SOURCE_FILE_DONT_EXIST;
	}

	//Prüfen ob Quelldatei existiert

	return 0;
}
</code></pre>
<p>Der Inhalt von argv[1] ist absoluter Datenmüll, der von den anderen übergebenen Parametern auch, was muss ich machen, damit ich den übergebenen Textstring krieg? ich verstehs eifnahc nicht....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488210</guid><dc:creator><![CDATA[quasek]]></dc:creator><pubDate>Mon, 07 Apr 2008 20:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to TCHAR Argumente nur als Sonderzeichen on Tue, 08 Apr 2008 05:47:11 GMT]]></title><description><![CDATA[<p>quasek schrieb:</p>
<blockquote>
<p>ich hab ein Programm das mit Unicode und den TCHAR arbeitet und die argumente auch als TCHAR empfängt</p>
</blockquote>
<p>Dein Programm &quot;empfängt&quot; nicht plötzlich auf magische Weise die Kommandozeilenparameter als TCHAR, nur weil du den Typ von argv änderst.</p>
<p>Benutz _tmain.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1488298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488298</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 08 Apr 2008 05:47:11 GMT</pubDate></item></channel></rss>