2014-01-24 7 views

답변

2

플러그인이 자신을 라이브러리로 등록한 경우 등록 된 이름에 LibraryExists 명령을 사용하여 존재하는지 확인할 수 있습니다. 전통적으로이 이름은 모두 소문자이지만 일부 플러그인/확장 기능은 SteamTools ("SteamTools"를 사용)와 같이 대소 문자를 혼합하여 사용합니다.

그런데 일반적으로이 명령을 계속 호출하는 대신 라이브러리가 존재하는지 여부를 캐시하는 것이 일반적이지만, 라이브러리는 사용자의 지식없이 언로드하거나로드 할 수 있습니다. 그것을 잡을 수있는 함수가 있습니다.

따라서 가장 좋은 방법은 일반적으로 (예 : NativeVotes 플러그인을 사용하여) 이와 같은 작업을 수행하는 것입니다.

플러그인이 라이브러리로 등록되지 않은 경우 GetFeatureStatus를 사용하여 특정 네이티브를 확인할 수 있습니다. catch는이 함수가 bool을 반환하지 않고 FeatureStatus_ 값을 반환한다는 것을 인식하고 있습니다.

if (GetFeatureStatus(FeatureType_Native, "NativeVotes_IsVoteCommandRegistered") == FeatureStatus_Available) 
{ 
    // Do something with vote commands. 
} 
: 예를 들어

, 여기에 위에서 언급 한 바와 같이 저도 같은 플러그인의 (개발) 기능을 확인 거라고 방법

관련 문제