高嶋と申します。System.Win32.Com.Automation を利用してHaskellでCOMと
いうのを使ってみたいと思いいろんなweb情報などを参考にしながら次のような
コードを書いてみました
main = do
coInitialize
objShell <- createObject "WScript.Shell";
method0
"Popup"
[inString "Hello!", inInt 0, inString "How are you?", inInt 0]
objShell
(4-6行目は一段階、7-9行目は2段階字下げしてます。)
自分としてはメッセージを一回表示して終了するだけのコードのつもりで作ったんですが、実際にこれをole.hsに保存し
runhaskell ole.hs
とすると同じメッセージを2回表示してしまいます。
同じ要領でつくったjavascriptのコード
var objShell = new ActiveXObject("WScript.Shell");
objShell.Popup('Hello!',0,'How are you?', 0);
は正しく動作します。どなたか原因、対処法についてお気づきの方おられましたら
ご教示ください。よろしくお願いします。