2014-04-12 2 views
1

타사 PERFORCE 서비스를 사용하므로 서버 환경/구성을 제어 할 수 없습니다. 나는 문제없이 PB 12.5로 1 년 조금 넘게 작업 해왔다. 최근에 PB를 시작했을 때 PERFORCE를 초기화 할 수 없다는 오류가 발생했습니다.서버가 유니 코드로 변경된 후 PowerBuilder에서 Perforce에 연결할 수 없습니다.

오류가 발생한 후 Perforce 명령 줄 도구 (p4)를 시도했는데 그 코드로 로그인하면 서버의 유니 코드 문자 세트와 호환되지 않는 오류가 발생했습니다. 필자는 p4config.txt에 P4CHARSET = utf8을 추가하여 커맨드 라인과 다른 퍼 포스 툴을 수정했지만 여전히 PowerBuilder 12.5와 연결할 수는 없습니다.

PB12.5를 다시 연결할 수있는 방법이 있습니까?

도움 주셔서 감사합니다.

답변

0

저는 Perforce를 사용한 적이 없지만 검색을 수행하여 도움이 될만한 것을 발견했습니다.

Support for Unicode Servers 
     It is now possible to use P4SCC.DLL with unicode enabled servers. 
     See Tech. Note 66 for more information about supported character 
     sets. 

2005.1에서 http://www.perforce.com/perforce/doc.current/user/sccpluginnotes.txt

새로운 기능은 그래서 당신이 유니 코드 서버 지원을 사용하고 있는지 확인 SCC API 플러그인 할 필요가 같아요.

+0

감사 롤랜드입니다. SCC API 플러그인의 최신 버전을 사용하고 있습니다 (2012.1 믿습니다). 나 또한 제거하고 다시 설치했지만 행운은 없습니다. – Mike

0

영향을받을 수있는 세 가지 상황을 생각해 볼 수 있습니다. 유니 코드로 전환하고 PB가 DLL의 ASCII 버전을 사용하고 있거나 ASCII를 지정하면 문제가 발생할 수 있다고 생각합니다.

외부 기능

특히 ANSII 또는 유니 코드를 명시하는 것이 정의 된 로컬 또는 글로벌 외부 함수가있을 수 있습니다. 예제가 이와 같을 수 있으므로 다시 컴파일해야합니다.

Function ulong GetDriveTypeW (string drive) library "KERNEL32.DLL:ASCII" 

마스크 편집 스타일

는 "#"또는 마스크, 유니 코드 문자, 공백의 ""특수 문자 및 표시하지 않는 숫자되지 않은 다른 문자를 사용합니다.

파워 빌더 10 이상

소스 코드는 유니 코드 UTF-16LE (리틀 엔디안)