嵌入解释器并不困难,关键是如何让 Ruby 脚本中的变量能够和 C++ 中的变量相互传值?没有找到相关的资料……
这个......楼主是什么意思???
如果是 linux: 请看 apue 进程间通信
#1 楼 @jinleileiking 環境是 Windows,VC++……我的意思是比如當前 C++ 程序運行期間中有一個變量 nCount,此時我如何讓嵌入的 Ruby 解釋器執行腳本的時候得到這個 nCount(不能外掛 DLL)~?
因为你已经内嵌了 Ruby VM:
用 C++ 与 Ruby VM 交互,需要注意 析构函数 与 setjmp/longjmp 之间的恩恩怨怨。@night_song 曾有专文论述。
#2 楼 @yuwenhuisama 至于具体代码,与写 Native Gem 没啥区别。