저는 C로 루비를 임베딩하고 있습니다. C로 작성된 구조체를 구조체 값을 사용하여 루비 스크립트에 전달해야합니다. 성공적으로 구조체 선언을 rb_struct_define
및 초기화 rb_struct_new
함께 수행 한 있지만 C- 스타일 (struct Address {...}
) 정의 된 구조체를 전달할 수 없습니다.C 초기화 된 struct를 임베디드 루비 인터프리터에 전달
나는 이것을 Data_Wrap_struct
을 사용하여 수행 할 수 있다고 조언했지만, 제대로 작동하지는 않습니다.
내 예제 코드는 여기에 있습니다 : 당신이 루비 방법에 전달 무엇이든 https://gist.github.com/1641269
대단히 감사합니다. 예제가 완벽하고 올바른 방향으로 정확하게 안내해줍니다. 나는 이것을 몇 시간 동안 찾고 있었다. – matejuh