2016-10-17 2 views
0

Ich versuche libgit2 zu bauen ssh aufzunehmen und verfolge ich das Tutorial hier Adding ssh support to the Visual Studio 2015 Git plug-inlibgit2 mit libssh erstellen - Aufrufkonvention bearbeiten?

In den Kommentaren Tom Sollas Nennungen die folgenden Aktionen ausführen, nachdem Cmake auf dem libssh

  • die Lauf öffnen gefunden Build \ libssh2.sln in VS2015 führt, das libssh2 Projekt bearbeiten und die aufruf~~POS=TRUNC auf __stdcall (/ Gz), stellen Sie den Build-Typ auf "release" und den Wiederaufbau alle (Hinweis: Veröffentlichung sein muss!)

Ich habe keine Ahnung, was mit "Bearbeiten des Projekts und Festlegen der Aufrufkonvention" gemeint ist. Ich stelle mir vor das ist eine C++ Sache? was ich noch nie benutzt habe. Ich bin ein C# Entwickler.

Antwort

1

Ja, das ist eine C/C++ - Sache. Calling conventions geben Sie an, wie Funktionen Argumente vom Stapel entfernen und Ergebnisse zurückgeben; Der Aufrufer muss Argumente bereitstellen, so wie die aufgerufene Funktion sie erwartet, andernfalls stürzt das Programm ab.

Öffnen Sie die Eigenschaftenseite für das Projekt. Im Abschnitt Compiler finden Sie Calling Conventions. Standardmäßig sind sie cdecl. Ändern Sie sie in stdcall, dann erstellen Sie das Projekt.