Jackery IFA Fireplace

[c++] Netzlaufwerk verbinden

Austronaut

Lt. Commander
Registriert
Okt. 2009
Beiträge
1.464
Hallo,
ich habe folgendes Problem. Ich möche mit c++ ein Netzlaufwerk verbinden, leider hab ich noch nichts hilfreiches ergoogelt ^^. Nur teile von Code die mir nicht weiterhelfen!
Wisst ihr wie das geht?!

mfg
austro
 
Ja schonmal danke für den Tip.
Kann den spaß aber irgendwie nicht compilieren, da mir die mpr.lib fehlt.

#pragma comment(lib, "mpr.lib")

// Need to link with Netapi32.lib and Mpr.lib

Gibts die bei Code Blocks nicht?
 
Ist eine Weile her, aber muss man MinGW nicht wie gcc die libs als Parameter übergeben (also zB mingw ... -lmpr ...)?
 
Ich musste die "libmpr.a" hinzufügen.
Jetzt hat kommt noch ein Fehler: undefined reference to WinMain@16
sehr umständlich der compiler.
Ergänzung ()

Hat keiner zufällig ein kleines funktionierendes Beispiel?
 
Hey,

die Fehlermeldung bedeutet, dass er keine Funktion mit dem Namen WinMain finden kann. Unter MinGW sollte die Funktion einfach main heißen, es kann aber sein dass du deine Main-Funktion so anwenden musst, weil du die WinAPI verwendest:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559(v=vs.85).aspx

Generell würde ich dir für die Entwicklung unter Windows den Visual Studio Compiler + IDE empfehlen. Die ist einfach viiel problemloser, wenn man das ganze Windows-Internals zeug benutzt.
 
Hallo Austronaut,

häng an das Beispiel einfach noch folgenden Code hinten an:

Code:
#ifdef __MINGW32__

#include <shellapi.h>

//int wmain(int argc, WCHAR **argv);

int main(int argc, char **argv)
{
  LPWSTR commandLine = GetCommandLineW();
  int argcw = 0;
  LPWSTR *argvw = CommandLineToArgvW(commandLine, &argcw);
  if (!argvw)
    return 127;

  int result = wmain(argcw, argvw);
  GlobalFree(argvw);
  return result;
}
#endif /* __MINGW32__ */

dann funktionierts auch mit dem MinGW-Compiler ohne die "undefined reference to WinMain@16"-Fehlermeldung!

(gefunden bei https://bugzilla.mozilla.org/show_bug.cgi?id=411826#c7)
 
Vielen Dank hat geklappt, aber erst nachdem mein Virenscanner deaktiviert war.
 
Zurück
Oben