途中まで書いたコードです
extern (Windows) HRESULT CLSIDFromProgID(const wchar *, CLSID *);
const string wsh = "WScript.Shell";
interface IWSH : IUnknown {
extern (Windows) int Echo();
}
DWORD dwVer = CoBuildVersion();
HRESULT hr = CoInitialize(null);
hr = CLSIDFromProgID(wsh.toUTF16z(), &clsid);
IWSH pIWSH;
hr = CoCreateInstance(&clsid, null, CLSCTX_ALL, &IID_IUnknown, &pIWSH);
// FAILED(hr)の判定コードは省略していますがここまでは動作しているようです
// pIWSHに値は入っているようですが次の場所でAccessViolationします
pIWSH.Echo();
CoUninitialize();
pIWSH.Echo(); の行をコメントアウトすると何も起きませんが正常に完了します
あと
&IID_IUnknown
のところを
&IID_IDispatch
に書き換えてもだめでした
D言語 Part34©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
294デフォルトの名無しさん
2015/11/26(木) 17:58:08.82ID:yeqvnwwH■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市総理「これからもトランプ大統領と協力していきたい」 [少考さん★]
- 【速報】ロシア大統領はJT資産の接収を命じた [蚤の市★]
- 中国メーカー、出荷前130万台のAndroid端末に犯罪用バックドア設置、Google調査、端末画面キャプチャ遠隔操作、1000万台以上感染も ★2 [お断り★]
- 【速報】 イギリス発表 「中国が日常的にAIサイバー攻撃を行い、インフラを攻撃する可能性非常に高い」 [お断り★]
- トランプ米大統領「イラン攻撃はやらなければならなかったし、これからも続けていく」「イランの核保有阻止する」 [お断り★]
- 銀だこ、1089円で食べ放題 +275円でトッピング商品やソフトドリンク飲み放題も 画像あり [お断り★]
- 【速報】嫌 儲 の 住 民 の 殆 ど は オ ル グ に 引 っ 越 し ま し た 。 [156586975]
- ★★★ケンモメン引っ越しのお知らせ★★★ [156586975]
- 【重要】ケ ン モ メ ン は お 引 越 し し ま し た 。 [578873235]
- ゼルダの伝説 時のオカふな(⁠・⁠o⁠・⁠🍬)🏡 ★2
- 【悲報】あの暇空、まさかの… [268718286]
- 【悲報】世界各国で銀行にサイバー攻撃スタート! [315293707]