2016-10-17 15 views
0

나는 SSH를 포함 libgit2 구축을 위해 노력하고 있는데 나는libssh를 사용하여 libgit2 빌드 - 호출 규칙 편집?

  • 이를 열 libssh에 cmake를 실행 한 후 다음을 수행한다고 언급하는 코멘트 섹션 톰 Sollas에서 여기 튜토리얼 Adding ssh support to the Visual Studio 2015 Git plug-in

    을 다음입니다 VS2015에서 빌드 \의 libssh2.sln을 결과하는의 libssh2 프로젝트를 편집하고 (/ GZ)를 __stdcall을 호출 규칙을 설정, 빌드 타입을 "해제"로 설정하고 모든 (주 : 릴리스해야합니다!) 다시

"프로젝트 편집 및 호출 규칙 설정"이 의미하는 바가 없습니다. 이게 C++ 일이라고 상상해? 나는 결코 사용한 적이 없다. 저는 C# 개발자입니다.

답변

1

예, 이것은 C/C++ 문제입니다. Calling conventions 함수가 스택에서 인수를 가져 와서 결과를 반환하는 방법을 지정합니다. 호출자는 호출 된 함수가 인수를 수신하는 방식으로 인수를 제공해야합니다. 그렇지 않으면 프로그램이 중단됩니다.

프로젝트의 속성 페이지를 엽니 다. 컴파일러 섹션에서 호출 규칙을 찾을 수 있습니다. 기본값은 cdecl입니다. 값을 stdcall으로 변경 한 다음 프로젝트를 빌드하십시오.