https://github.com/kaaninel/DwasmTest/blob/master/source/main.d
bu derlediğim d dosyası extern c içindeki log fonksiyonu javascriptden enjekte ediliyor mesela ve ana dizinde compile.sh var çalıştırdığınızda main.wasm dosyası içine binary'i derliyor. index.html de bunu çalıştırcak minimal bir sayfa örneği extern c deki _start fonksiyonunu tetikliyor sonra d deki main i çağırıp kontrolü ona devrediyorum zaten. lib.js dosyasındaki objede iste enjekte ettiğim fonksiyonlar var herhangi bir fonksiyon eklediğimde oraya extern c ile signature eklediğimde doğrudan kullanılabilir oluyor d tarafından. basit bir http server ile yayınlayıp bu klasörü chrome devtools konsolundan çıktıları görebilirsiniz d de main e log("asd") gibi birşey yazınca çalışıyor.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]