SearchPath API가 기본 검색 경로 (첫 번째 매개 변수로 NULL 전달)를 사용할 때 c : \ windows에서 검색하지 못하게 할 수 있습니까? 발신자가 특정 경로로 보내도록 수정할 수 없습니다.SearchPath API가 c : windows에서 보이지 않게하는 방법은 무엇입니까?
c : \ windows에 응용 프로그램 ini 파일이있는 시스템이 있습니다. (사용하지 않으려하지만 레거시 이유로 남아 있어야합니다). c : \ users \ public에 동일한 ini 파일을 복사하고 시스템 경로 환경 변수 앞에 c : \ users \ public을 넣되 SearchPath을 호출해도 c : \ windows 버전이 계속 찾습니다. 해당 버전을 삭제하면 c : \ users \ public 버전이 검색되므로 경로가 올바르게 설정되었음을 알 수 있습니다.
감사가, SearchPath의이 lib 디렉토리 내에서 호출, 그래서 정말 응용 프로그램을 현재 디렉토리로 장난하지 않아야합니다. 또한 여러 사용자가 서로 다른 경로를 사용하기를 원할 것입니다. 하드 코딩을 할 수 없습니다. 사용자가 설정할 수있는 var 환경을 사용할 것이고 SearchPath에 NULL을 전달하는 대신 그 경로를 사용할 것입니다. –
네, 그게 최선의 해결책 인 것 같습니다. – akalenuk