トップページ⇒tech
115コメント34KB

ATL/WTL

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
MSのテンプレートライブラリであるATLとWTLについて語るスレッドです
0102デフォルトの名無しさんNGNG
http://www.clipcode.com/download/index.htm
wtlのドキュメントとサンプルコードがダウンロードできます。
0103defineNGNG
age
0104デフォルトの名無しさんNGNG
おそらく日本で一番WTLの事を知っている人
http://hp.vector.co.jp/authors/VA016589/index_japanese.htm
0105名無しさん♯NGNG
http://discuss.microsoft.com/SCRIPTS/WA-MSD.EXE?A2=ind0104a&L=atl&D=0&P=26002
0106デフォルトの名無しさんNGNG
次のバージョンは夏頃?

ttp://discuss.microsoft.com/SCRIPTS/WA-MSD.EXE?A2=ind0104a&L=atl&D=0&P=26200
0107デフォルトの名無しさんNGNG
COM のクライアントで

for ( ; ; ) {

try {
IDTestPtr testPtr( _uuidof( Test ) );

ret = testPtr->method( arg1, arg2 );

cout << "1" << endl;

} catch ( _com_error &e ) {

}

cout << "2" << endl;

}

こんな感じのコードで試しているのですが、何回かループ回った
あと、 "1" を出力して止まってしまいます。

IDTestPtr かその継承元のデストラクタで止まっているという
ことなのでしょうかね? と、した場合にそれはどういった原因
が考えられるでしょう?

IDTestPtr testPtr( _uuidof( Test ) );

はループの外に出しといたほうが生成/破棄の無駄がないのかなぁ?
0108デフォルトの名無しさんNGNG
>>107

IDTestPtr testPtr( _uuidof( Test ) );

ここが DCOM だったりした場合は、こんな風にループで
回すと接続に使う経路でポート番号とかを使い尽くして
止っちゃう可能性があると思う。どう止るかまでは知ら
ないけど。

ループの外に出せるならもちろん出しておいたほうが良
いに決まってると思う。ていうかそんなこと聞くなよ〜。
0109デフォルトの名無しさんNGNG
gccやBCCでATL/WTLって使えるのかな?
それ以前に、WTLはあるけど、ATLが手に入らない・・・。
0110デフォルトの名無しさんNGNG
gcc,bccはよくわからないが、classとuuidの関連付けをするための
機能がコンパイラにないとつらいと思う。
0111名無しさん♯NGNG
WTL Makes UI Programming a Joy, Part 1: The Basics

 http://www.develop.com/downloads/wtlpart1.zip

WTL Makes UI Programming a Joy Part 2: The Bells and Whistles

 http://www.develop.com/downloads/wtlpart2.zip
0112ageNGNG
age
0113デフォルトの名無しさんNGNG
age
0114デフォルトの名無しさんNGNG
浮上
0115デフォルトの名無しさんNGNG
sage
■ このスレッドは過去ログ倉庫に格納されています