编译成机器码的话就没遇到什么方案可用,但是打包成exe倒是有不少方案。
目前比较易用的是ocra:https://github.com/larsch/ocra
先安装:gem install ocra
然后:ocra script.rb 就能生成script.exe了
采用的共享内存方式。第1个用来存储接收到的数据块,第2个用来放接收端(64位)的winid,主要是提供给发送32位的dll调用端读取,在接收到数据后通知64位的接收端有新的数据需要从共享内存中读取。
第3个共享内存区是同步信号区。