안녕하세요.
Visual Studio 2017 Express + Windows API 로 프로그램을 짜고 있습니다.
제 컴은 Windows 10 입니다.
어제 프로그램에 SSL 관련 부분을 추가했는데요.
(정확히는 MariaDB C api 호출이며 연결 전에 mysql_ssl_set() 함수를 호출함)
제 컴에서는 잘 돌아가는 거 확인하고 win7 깔린 구형 노트북에서 실행하니,
실행 중에 특정함수의 인자가 잘못됐다고 에러를 뱉더군요.
쫓아가보니 MariaDB 내 함수에서 CertCreateCertificateChainEngine() 란 함수를 호출하는데
CERT_CHAIN_ENGINE_CONFIG 란 구조체를 변수로 받나봅니다.
그런데 이 구조체가 Windows 10 과 Windows 7 의 모양이 서로 다르네요.
Win8 이상에서는 구조체 변수가 하나 더 있다보니
Win7 에서 매개변수가 틀렸다고 실행 중 오류를 뱉는 것 같습니다.
혹시 이런 경우 어떻게 처리하는지 아시는 분 계실런지요?
제 개발환경 (Win 10) 에서 개발한 툴이 Win7 에서도 돌아가게 하고 싶습니다.
그동안 잘 써왔는데 위와 같이 OS에 따라 구조체가 살짝 다른 경우인 경우입니다.
프로그램은 공장에 깔리는데, 공장 라인을 전부 win10 으로 업그레이드하면 되겠지만
공장 상황이 전혀 그럴 상황이 아닙니다. ㅠㅠ
혹시 위와 같은 경험이나 방법 알고 계신 분은 팁이라도 주시면 감사하겠습니다.