2011-09-09 5 views
1

어휘 스캐너 GScanner를 사용할 때 자신의 기호를 추가하여 스캔하고 싶습니다. 정보를 찾을 때 API 문서 만 찾았고 Gimp와 같은 다른 소스 코드도 있습니다. 아니요. 내가 명백한 것을 놓치지 않는 한, 어떤 범위에 대한 설명이 없습니다.g_scanner_scope_add_symbol의 scope_id 매개 변수는 무엇을 나타내는가?

g_scanner_add_symbol을 사용하여 문제를 무시할 수 있지만 g_scanner_add_symbol은 더 이상 사용되지 않으며 g_scanner_scope_add_symbol 만 남았습니다. 이 함수를 사용하여 사용자 지정 스캐너에 심볼을 추가하는 방법을 이해하지만 scope_id 매개 변수가 무엇인지 잘 모릅니다. 매번 0으로 설정하고 걱정하지 않아도됩니다. 문제는 신비가 싫어서 scope_id가 매우 유용 할 수 있다고 생각합니다. 얼마나 유용한 지 알고 싶습니다.

GScanner의 scope_id는 무엇을 나타내며 어떻게 활용할 수 있습니까?

답변

1

다른 기호 세트를 사용하여 범위를 사용할 수 있습니다. 다음과 같은 것 :

... 
g_scanner_set_scope (scanner, first_scope); 
g_scanner_scope_add_symbol (scanner, first_scope, "ONE", GINT_TO_POINTER(1)); 
... 
g_scanner_set_scope (scanner, second_scope); 
g_scanner_scope_add_symbol (scanner, second_scope, "TWO", GINT_TO_POINTER(2)); 
// The scanner wont find the symbol "ONE" now 

나는 완전히 그것에 대해 확실하지 않지만 그게 내가 범위라고 생각했던 것이다. 그래도 쉽게 테스트 할 수 있습니다.

+0

예. GScanner를 사용하여 마지막으로 시도한 지 오래되었습니다. 이미 시도해 보았을 수도 있지만, 시도해 보겠습니다. 감사. –

관련 문제