漏れも似たようなことやった。
が、漏れ言語の場合、スタックマシン型の中間バイトコードを持ってたので、
そのバイトコードのHexダンプをunsigned char[] にして渡してた。