2012-11-08 2 views
0

Tcl_LinkVar은 C 변수를 Tcl 변수에 직접 연결할 수 있습니다. C의 변수가 변경되면 Tcl 변수가 그에 따라 변경됩니다. 매우 편리합니다.C 변수와 guile 변수를 직접 연결하는 Tile_LinkVar 같은 함수가 있습니까?

예 :

Tcl_LinkVar(interp, "player_x", (char *) &player.world_x, TCL_LINK_DOUBLE); 

계략은 유사한 기능을 지원하는지 궁금 무엇입니까? 또는 변수가 변경 될 때마다 매번 스키마의 값을 변수에 전달해야합니다.

답변

0

ffi?를 통해 C 변수의 포인터를 가져올 수 없습니까?, 함수 사용법과 비슷합니다.

어쩌면 ffi는 그것을 지원하지 않지만 libtool의 dlsym 함수 (함수 포인터도 얻는 데 사용됨)를 사용하여 변수 포인터에 이름으로 액세스 할 수 있다는 것을 알고 있습니다. 나는 guile의 ffi가 비슷한 것을 사용하고 있다고 가정합니다.

관련 문제