<?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[Problem mit mciSendString!]]></title><description><![CDATA[<p>Hi!<br />
Ich bin gerade dabei ein kleines Programm zu schreiben.Aber immer wenn ich es kompilieren will kommt ein Fehler wegen eines unaufgelösten externen Zeichens:<br />
Server.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__mciSendStringA@16<br />
Debug/Serv.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Ich habe auch die winmm.lib includiert.Ich habe keine Ahnung, was ich machen soll.</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;Mmsystem.h&gt;
#include &lt;stdio.h&gt;
using namespace std;

int startWinsock()
{
	WSADATA wsa;
	return WSAStartup(MAKEWORD(2, 0), &amp;wsa);
};

bool DoOpenCdRom(void)
{
  char chrRc[256];
  char *ptrChrRc = &amp;chrRc[0];

  return mciSendString(&quot;Set CDAudio Door Open\0&quot;,ptrChrRc,256,NULL);
}

int main()
{
	long rc;
	SOCKET acceptSocket;
	SOCKET connectedSocket;
	SOCKADDR_IN addr;
	char buf[256] = &quot;Ich bins&quot;;

	rc = startWinsock();

	if(rc != 0)
	{
		cout &lt;&lt; &quot;Winsock konnte nicht gestartet werden&quot; &lt;&lt; endl;
		return 1;
	} else {
		cout &lt;&lt; &quot;Winsock wurde erfolgreich gestartet&quot; &lt;&lt; endl;
	};

	acceptSocket = socket(AF_INET, SOCK_STREAM, 0);
	if(acceptSocket == INVALID_SOCKET)
	{
		cout &lt;&lt; &quot;Es konnte kein Socket erstellt werden&quot; &lt;&lt; endl;
		return 1;
	} else {
		cout &lt;&lt; &quot;Socket wurde erfolgreich erstellt&quot; &lt;&lt; endl;
	};

	addr.sin_family = AF_INET;
	addr.sin_port = htons(12345);
	addr.sin_addr.s_addr = INADDR_ANY;

	rc = bind(acceptSocket, (SOCKADDR*)&amp;addr, sizeof(SOCKADDR_IN));

	if(rc == SOCKET_ERROR)
	{
		cout &lt;&lt; &quot;Socket konnte nicht an port gebunden werden&quot; &lt;&lt; endl;
		return 1;
	} else {
		cout &lt;&lt; &quot;Socket wurde erfolgreich an Port 12345 gebunden&quot; &lt;&lt; endl;
	};

	rc = listen(acceptSocket, 10);

	if(rc == SOCKET_ERROR)
	{
		cout &lt;&lt; &quot;Socket konnte nicht in den listen Modus versetzt werden&quot; &lt;&lt; endl;
	} else {
		cout &lt;&lt; &quot;Socket befindet sich im listen Modus...&quot; &lt;&lt; endl;
	};

	connectedSocket = accept(acceptSocket, NULL, NULL);

	if(connectedSocket == INVALID_SOCKET)
	{
		cout &lt;&lt; &quot;Es konnte keine Verbindung zu dem Socket hergestellt werden&quot; &lt;&lt; endl;
	} else {
		cout &lt;&lt; &quot;Neue Verbindung wurde akzeptiert&quot; &lt;&lt; endl;
	};

		rc = recv(connectedSocket, buf, 256, 0);

	if(rc == SOCKET_ERROR)
	{
		cout &lt;&lt; &quot;Es ist ein Fehler beim empfangen der Daten aufgetreten&quot; &lt;&lt; endl;
		return 1;
	} else if(rc == 0) { 
		cout &lt;&lt; &quot;Die Verbindung zum Client wurde unterbrochen&quot; &lt;&lt; endl;
	} else {
		if(buf[0] == '1')
		{
			DoOpenCdRom();
		}
	}
	return 0;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/71675/problem-mit-mcisendstring</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 18:47:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71675.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Apr 2004 17:25:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit mciSendString! on Tue, 20 Apr 2004 17:25:00 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich bin gerade dabei ein kleines Programm zu schreiben.Aber immer wenn ich es kompilieren will kommt ein Fehler wegen eines unaufgelösten externen Zeichens:<br />
Server.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__mciSendStringA@16<br />
Debug/Serv.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise<br />
Fehler beim Ausführen von link.exe.</p>
<p>Ich habe auch die winmm.lib includiert.Ich habe keine Ahnung, was ich machen soll.</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;Mmsystem.h&gt;
#include &lt;stdio.h&gt;
using namespace std;

int startWinsock()
{
	WSADATA wsa;
	return WSAStartup(MAKEWORD(2, 0), &amp;wsa);
};

bool DoOpenCdRom(void)
{
  char chrRc[256];
  char *ptrChrRc = &amp;chrRc[0];

  return mciSendString(&quot;Set CDAudio Door Open\0&quot;,ptrChrRc,256,NULL);
}

int main()
{
	long rc;
	SOCKET acceptSocket;
	SOCKET connectedSocket;
	SOCKADDR_IN addr;
	char buf[256] = &quot;Ich bins&quot;;

	rc = startWinsock();

	if(rc != 0)
	{
		cout &lt;&lt; &quot;Winsock konnte nicht gestartet werden&quot; &lt;&lt; endl;
		return 1;
	} else {
		cout &lt;&lt; &quot;Winsock wurde erfolgreich gestartet&quot; &lt;&lt; endl;
	};

	acceptSocket = socket(AF_INET, SOCK_STREAM, 0);
	if(acceptSocket == INVALID_SOCKET)
	{
		cout &lt;&lt; &quot;Es konnte kein Socket erstellt werden&quot; &lt;&lt; endl;
		return 1;
	} else {
		cout &lt;&lt; &quot;Socket wurde erfolgreich erstellt&quot; &lt;&lt; endl;
	};

	addr.sin_family = AF_INET;
	addr.sin_port = htons(12345);
	addr.sin_addr.s_addr = INADDR_ANY;

	rc = bind(acceptSocket, (SOCKADDR*)&amp;addr, sizeof(SOCKADDR_IN));

	if(rc == SOCKET_ERROR)
	{
		cout &lt;&lt; &quot;Socket konnte nicht an port gebunden werden&quot; &lt;&lt; endl;
		return 1;
	} else {
		cout &lt;&lt; &quot;Socket wurde erfolgreich an Port 12345 gebunden&quot; &lt;&lt; endl;
	};

	rc = listen(acceptSocket, 10);

	if(rc == SOCKET_ERROR)
	{
		cout &lt;&lt; &quot;Socket konnte nicht in den listen Modus versetzt werden&quot; &lt;&lt; endl;
	} else {
		cout &lt;&lt; &quot;Socket befindet sich im listen Modus...&quot; &lt;&lt; endl;
	};

	connectedSocket = accept(acceptSocket, NULL, NULL);

	if(connectedSocket == INVALID_SOCKET)
	{
		cout &lt;&lt; &quot;Es konnte keine Verbindung zu dem Socket hergestellt werden&quot; &lt;&lt; endl;
	} else {
		cout &lt;&lt; &quot;Neue Verbindung wurde akzeptiert&quot; &lt;&lt; endl;
	};

		rc = recv(connectedSocket, buf, 256, 0);

	if(rc == SOCKET_ERROR)
	{
		cout &lt;&lt; &quot;Es ist ein Fehler beim empfangen der Daten aufgetreten&quot; &lt;&lt; endl;
		return 1;
	} else if(rc == 0) { 
		cout &lt;&lt; &quot;Die Verbindung zum Client wurde unterbrochen&quot; &lt;&lt; endl;
	} else {
		if(buf[0] == '1')
		{
			DoOpenCdRom();
		}
	}
	return 0;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/505487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505487</guid><dc:creator><![CDATA[Heinrich]]></dc:creator><pubDate>Tue, 20 Apr 2004 17:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit mciSendString! on Tue, 20 Apr 2004 17:33:36 GMT]]></title><description><![CDATA[<p>Ok hat sich schon erledigt.Habs gelöst.Ich hatte 2 projekte in denm Arbeitsbereich und die winmm.lib war nur im Client Projekt includiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/505494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505494</guid><dc:creator><![CDATA[Heinrich]]></dc:creator><pubDate>Tue, 20 Apr 2004 17:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit mciSendString! on Tue, 20 Apr 2004 20:11:30 GMT]]></title><description><![CDATA[<p>ich frage mich, was eine socketverbindung und eine funktion zum öffnen des cdroms wohl zusammen für nen sinn ergeben? kooomisch... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/505592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505592</guid><dc:creator><![CDATA[ChrisK]]></dc:creator><pubDate>Tue, 20 Apr 2004 20:11:30 GMT</pubDate></item></channel></rss>