Comment detail
LL Golf Hole 1 - tinyurl.comを使ってURLを短縮する (Nested Flatten)
参考までに、同じものをJavaScriptで投稿しておきます。WSHで実行するように作っているので、これを試すには拡張子jsを付けて保存したファイルを直接実行してください。Windowsでない方にはごめんなさい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function GetTinyUrlString(url)
{
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("GET", "http://tinyurl.com/api-create.php?url=" + url);
xmlhttp.send();
var result = xmlhttp.responseText;
if (result.toLowerCase() == "error")
{
throw "Tinyurl returns error";
}
return result;
}
WScript.Echo(GetTinyUrlString("http://ll.jus.or.jp/2008/info/xgihyo"))
|





egtra
#9194()
[
C++
]
Rating0/0=0.00
MSXMLのXmlHttpRequestを使いました。というわけでWindows限定です。さらに、#importを使っているので、Visual C++などでしかコンパイルできないです。なお、#import内のmsxml6.dllはmsxml3.dllやmsxml4.dllに置き換えても動くでしょう。
このプログラム自体は、std::wstringを全く使わなくても出来上がりますが、コピペして使い回すときの便を(少しだけ)考えてstd::wstringで入出力するようにしてあります。
XMLHTTPRequestの各メソッド・プロパティも_com_errorを投げる可能性があります。使い回すときには考慮しておいたほうが良いでしょう。
Rating0/0=0.00-0+
1 reply [ reply ]