프로젝트에서 두 개의 타사 라이브러리를 사용하고 싶지만 하나는 __stdcall 규칙으로 컴파일하고 다른 하나는 __cdecl로 컴파일했습니다. 내 프로젝트 속성을 무엇으로 설정했는지에 상관없이 LINKER는 하나의 라이브러리 또는 다른 라이브러리를 연결하지 못합니다. 이것을 할 수있는 방법이 있습니까?하나의 vs2008 프로젝트에서 __stdcall 및 __cdecl과 라이브러리를 결합하는 방법
1
A
답변
1
코드를 컴파일 할 때 외부 코드를 사용해야합니다. 적합한 함수가 올바른 규칙으로 선언되는 한, 자신의 코드에 사용하는 규칙은 중요하지 않으며 선택하는대로 작동합니다.
+0
나는 동의하지만 헤더 중 하나에서 선언을 변경하지 않고 컴파일하려고하면 링커가 실패한다는 것을 알았다. (내 다른 질문에 더 자세히 설명되어있다.) 규약이 헤더에 명시 적으로 지정되지 않은 경우 가져온 기능에 대해 어떤 규칙이 사용됩니까? 내 가정 (내가 틀렸다면 수정)은 프로젝트의 속성이나 특정 파일에 지정된 것입니다. 이 경우 (제 3 자 라이브러리가 다른 라이브러리로 컴파일되는 동안 전체 프로젝트에 대해 하나의 컨벤션을 사용함) 링커가 실패했다고 생각합니다. – Anorflame
관련 문제
- 1. cmake로 전체 프로젝트에서 하나의 정적 라이브러리를 만듭니다.
- 2. 하나의 iPhone 프로젝트에서 mutil-cross 정적 라이브러리를 다루는 방법
- 3. Chilkat 라이브러리를 SQL Server에 결합하는 방법 CLR
- 4. __stdcall 함수 포인터를 선언하는 방법
- 5. 2 개의 값을 하나의 jQuery로 결합하는 방법
- 6. 픽셀 그룹을 하나의 이미지로 결합하는 방법
- 7. 다중 구성 프로젝트에서 타사 라이브러리를 관리하는 방법
- 8. 생각 __stdcall 실험 및 손상 스택 (C++)
- 9. 여러 행을 하나의 관측치로 결합하는 방법 R
- 10. 하나의 오디오 및 비디오 파일을 결합하는 방법 - Xuggler
- 11. 다중 선택 결과를 하나의 행으로 결합하는 방법
- 12. 배열 변수 값을 하나의 변수에 결합하는 방법
- 13. 양식의 두 필드를 하나의 필드로 결합하는 방법
- 14. 하나의 DataTable에서 여러 DataTable을 결합하는 방법.
- 15. 여러 SELECT 문을 하나의 테이블로 결합하는 방법
- 16. 많은 프로젝트를 하나의 프로젝트로 결합하는 방법
- 17. 2 개의 Zend_Form을 하나의 Zend_Form으로 결합하는 방법?
- 18. 힘내 : 프로젝트에서 자식 라이브러리를 다루는 방법
- 19. 안드로이드 프로젝트에서 OpenSSL 라이브러리를 이식하는 방법
- 20. 젠킨스 프로젝트에서 외부 라이브러리를 참조하는 방법
- 21. jMonkeyEngine3 프로젝트에서 junit 라이브러리를 해결하는 방법
- 22. 자바 프로젝트에서 안드로이드 라이브러리를 사용하는 방법
- 23. Windows CE DLL에서 __stdcall 및 __cdecl 사용
- 24. C#에서 VC++ __stdcall 콜백
- 25. VS2008 설치 프로젝트에서 사용자 지정 작업 스크립트의 값을 반환하는 방법
- 26. VS2008 프로젝트에서 기본 Webdev.Webserver 실제 경로를 변경하십시오.
- 27. VS2008 프로젝트에서 Entity Framework 모델 결과가 "항상 더러운"컴파일
- 28. 하나의 Xcode 프로젝트에서 iPhone 및 Cocoa 타겟
- 29. 작은 프로젝트에서 어떻게 라이브러리를 컴파일해야합니까?
- 30. 하나의 프로젝트에서 프로젝트를 파생하는 방법 Xcode
야, 8 질문, 0 % 동의합니까? – Puppy
첫 번째 파일의 .h 파일을 편집하고 함수 선언에 __stdcall을 삽입하십시오. –
@HansPassant 감사합니다. – Anorflame