【Whidbey】Visual St ..
[2ch|▼Menu]
175:114
05/06/02 15:26:03
>>173
>関数の中でif判定し直ぐにreturnする場合
これはスタティックな解析での最適化でもある程度できる気がします。
(関数の先頭に近いifを呼び出し側に埋め込めばよい。LTCGでやってる
かどうかはわかりませんが)

対して
if(a){
}
else if(b){
}

では、a,bどっちが多いのかは実行時までわからない。
で、実際に実行させてみてbがaより多かったら、上下
入れ替えてしまうのがPGO、というのが私の認識。

if や case がたくさんあるときは利いてくると思う。
最近のCPUって分岐ペナルティでかいって言うし。

まあ、こんな単純なケースだと気の利いたプログラマならベター
ケースでコーディングしているだろうけど、機械が力まかせにや
るのには及ばないんじゃないかな。しかもプログラム全体にまた
がってときた日にゃぁ…




176:デフォルトの名無しさん
05/06/02 15:31:59
Beta2のセットアップ画面にずっと写ってるあの緑色の服を着た若い黄色人種は
いったい誰なのだ。

177:114
05/06/02 15:45:25
>>173
>Beta版は調子が悪くなると困るんで入れてないんですよ。
ここ読んでたら、VS.NET使用環境には入れないほうが良さそうですね。
>>160
>>161

とはいえ、おもちゃとしてはとても面白い。
β1に比べてひと回り落ち着いているし。

でも日本語化けるのだけは何とかしてほしい…orz



178:173
05/06/02 15:47:10
>>175

その通りですね。

あとはある関数が100箇所から呼ばれていて
ある条件では、そのうちの3箇所が膨大な回数呼ばれるが
残りの97箇所はたいしたことがない。
しかし、条件を変えると
別の3箇所が膨大な回数呼び出されるといった場合
合計6箇所をインラインし
残りはインラインしない
なんてこともやってくれると思った。
この場合100箇所全部インラインするのは明らかに無駄

>こんな単純なケースだと気の利いたプログラマならベター
ケースでコーディングしているだろうけど

開発人数が増えるとかなりの個人差が…。

179:114
05/06/02 15:55:30
>>178
>この場合100箇所全部インラインするのは明らかに無駄
ひとつ賢くなりました。部分インライン展開って言うのかな?
人の手じゃできませんねえ。

技巧的なところでは人の書くasmのほうが速くても(手動パイプライニングや
パーシャルストールなんかは人力でも当然考慮する) 量が絡んだ広域
最適化ではコンパイラのコードの独壇場という時代になりそうですね。


180:デフォルトの名無しさん
05/06/02 16:40:28
>177
UNICODE 設定以外使ってないけど、日本語化けたことないよ?

181:デフォルトの名無しさん
05/06/02 16:47:49
うちも化けない
XP + Beta2

182:114
05/06/02 17:02:15
>>180 >>181
確認だけど、UNICODEで「使ってる」ということ?
こっちはマルチバイトです。XPSP2+β2

参考までに、ソースの規模は?
今数えたら4.5MBでした。


183:デフォルトの名無しさん
05/06/02 17:05:33
漢は黙って全__forceinlineじゃけんのう。

184:デフォルトの名無しさん
05/06/02 17:38:45
発売予定はいつ?

185:114
05/06/02 17:42:17
>>183
一応補足。ファイル数は130くらいです。
化けが発生するのはソースをいじくる度に変わるのでどれとは言えません。
似た症状はβ1からありましたが、それが改善されていない感じです。


186:114
05/06/02 17:43:13
>>185
間違え>>183 → >>182


187:デフォルトの名無しさん
05/06/02 18:23:34
>185
そんな規模のはやってないなぁ
ファイルは 30 ぐらいで 200kb ぐらい

ただ、Beta1 のころは、文字列に L を付けると new line がなんたらとか、変なエラーを
起こしたりしてたけど

188:114
05/06/02 22:08:48
β2、VC8で、共通言語ランタイムを有効にしてビルドしたものを
実行しようとすると、必要なDLL がないと起こられました。

手動で.NET Frameworkの該当するフォルダにパスを通せば動く
のですが、手でパス設定しなければならないものでしょか?
(そんなこと無いと思うのですが)

今までネイティブしかやってないので、勝手がわかりません…




189:デフォルトの名無しさん
05/06/02 22:33:03
盛り上がってきた?

190:114
05/06/02 22:37:31
>>189
あんまりorz

191:114
05/06/03 17:30:11
>>188
レス付かないみたいなんで、MC++のスレに行ってきます

192:デフォルトの名無しさん
05/06/03 19:46:01
ネイティブコードのアプリケーションだって必要なdllのあるところに
パスが通っていなければ同じような状況になるじゃん。


193:114
05/06/03 21:22:03
>>192
VS2005をフルインストールした上で、さらに手でパスを通さなければ
いけないのでしょうか?

.NET Frameworkがインストールされた時点で、.NETアプリが使用
するものはすべて設定完了しているのかと思ってました。

(そうでないと、パスとかの設定ができない人は.NETアプリを使えない)



194:デフォルトの名無しさん
05/06/03 22:34:29
教訓:ベータ版ごときで文句を言うDQNも世の中には存在する。

195:デフォルトの名無しさん
05/06/03 22:39:42
ベータに文句言わなかったら、ベータテスターの意味ないじゃん。
ベータで文句言わずに製品版になってから文句言い出すヤツの方がタチが悪い。

196:114
05/06/03 23:07:46
>>194
ベータだからという落ちですかorz

何か自分の(VS上の)操作か設定忘れだと思ってました。


197:デフォルトの名無しさん
05/06/04 00:09:11
ベータに文句言うこと自体は問題ない。
ここで文句たれても何の意味もない!!!!

198:デフォルトの名無しさん
05/06/04 00:11:07
で、>>188を読んでも何を言いたいのかさっぱりわからない。
必要な DLL とは何だ?GACにぶち込んどけとしか言いようがない。

199:デフォルトの名無しさん
05/06/04 00:29:23
向こう読んできた。

わからないこと:
・実行環境は?
 開発環境?それとも別の環境?
・managedかunmanagedか
 元のプログラムはunmanagedみたいだけどなんでclrオプションつけてるの?
 Mixedモードにしたいってこと?

200:デフォルトの名無しさん
05/06/04 00:34:48
どちらにしろうちではmanagedもunmanagedもちゃんと動いてる。
Mixedモードは試してない。PureモードならVCのランタイムが必要になるとは思えない。

201:デフォルトの名無しさん
05/06/04 00:42:21
検索したらなんか出てきた。ぜんぜん関係なさそうだが。
URLリンク(azumaya.s53.xrea.com)

実行環境にランタイムDLLが必要なのは今に始まったことではないだろ。
MFC7だってスタティックリンクしない限りランタイムが必要なんだし。

202:114
05/06/04 00:50:44
>>199
返事どうもです。

実行環境はVSをインストールしたPC(XPSP2)

clrつけたのは、一種の興味と勉強もかねて。

とりあえず動かすには手作業でmsvcr80.dllの位置をexeに
知らせるという方向で、わたし的にはOKとします。
それ以外のスマートな方法、またはこちらの勘違いがあれ
ばご教示くださいませ


203:114
05/06/04 01:17:25
>>201
リンク先読んできました。
どうもこれっぽいですね。
今見たら、intermediate.manifestがexeの中に埋め込まれて
いて、msvcr80.dllのある場所を指していました。
WinSxS〜何たらです

一番最初にdllが無い、と言われたとき、もしかしたら
exeにintermediate.manifestがマージされてなかったの
かもしれません。

何でマージされなかったのかはわかりませんが…。
情報ありがとう

現状、Pathにmsvcr80.dllのパスを付けて無くても起動します。


204:デフォルトの名無しさん
05/06/04 01:23:40
サイドバイサイド

205:デフォルトの名無しさん
05/06/04 04:23:30
やべ、VC# 2005いじってたら楽しくなって、仕事用のツール開発しちゃったよ。
しかも同僚数人に配布するようなやつ。
何でもないことのように誤魔化して.NETβ2.0を同僚のPCにインスコさせる俺。

206:デフォルトの名無しさん
05/06/04 04:29:49
それはやばいな。ちゃんとGo Liveライセンスに署名したか?

207:デフォルトの名無しさん
05/06/04 10:50:44
友人に配布したアプリに当たり前のように C++/CLI を使っていますがなにか?
いきなり、インストールトラブル起きましたがorz
当然、GoLiveは署名済みです

208:114
05/06/04 12:44:04
>>203
補足です。
プロパティのマニフェストツールの中に、埋め込みマニフェストの
スイッチがありました。

ここを「いいえ」にして、できたexeをintermediate.manifestのない
ところに移動して実行すると、msvcr80.dllが無いとダイアログが出ました。

最初のころは右も左もわからずにやっていたので、このあたりを
勘違いしたのかもしれません。お騒がせしましたorz


209:デフォルトの名無しさん
05/06/04 15:37:08
きのう発売のDVDの付録に
雑誌がついていたので、買ってきた。

win32のサンプルプログラムでテストしてみた。

テキストエディタのつかいかたしか
わからないので
テキストエディタでいじってみた

メニューのリソースファイルを
テキストエディタで編集するときに
テキストエディタがどこにあるのか
わかりにくかった

バイナリエディタのほうが先にみつかった、しかし
バイナリエディタではちょっと編集しにくかったので、がんばって
テキストエディタを捜して、それで、編集した。

テキストエディタで
switch文を入れ子にすると

case ラベル:<改行>

で、インデントが、なんか、変

あとは
ものすごすぎて
ちょっとよくわからず、
なんだか、つかいこなせる気がしない
でもがんばろう

おわり

210:デフォルトの名無しさん
05/06/04 16:19:36
小学生?

211:デフォルトの名無しさん
05/06/05 14:42:34
.NET はやめたんだろ?

212:デフォルトの名無しさん
05/06/05 18:51:48
>>211
.NEET にします

213:デフォルトの名無しさん
05/06/05 19:09:47
god dot neetにログイン出来ないんだけど。
定職に就いてるとダメなの?

214:114
05/06/05 22:33:59
C++ /clr で既存アプリを共通言語ランタイムの上に乗せて試しています。

_cexit() でグローバルスコープのインスタンスのデストラクタが呼ばれないみたい…
ちょこちょこ元のネイティブと違いが出てきますね。
ベータだからだろうけど


215:デフォルトの名無しさん
05/06/06 20:43:37
Winnyでこれがほしいですけど流れてませんね!

216:デフォルトの名無しさん
05/06/06 21:02:06
今はBetaだから本買え、本
合法だぞ

217:デフォルトの名無しさん
05/06/06 23:52:01
まー、ベータテストくらい無料でダウンロードさせてくれりゃいいのにって思うけどね。
金払ってベータテストするって何か変だ。

218:デフォルトの名無しさん
05/06/06 23:58:21
え?無料でDLできるだろ?
本にはそれぞれの開発言語が全部入ってるわけじゃなくて「VisualStudio」が付いてくるのか?

219:デフォルトの名無しさん
05/06/07 00:04:17
Express版とは別物だぞ。
本とかMSで注文して手に入れるのは、VS2005ベータ2

220:デフォルトの名無しさん
05/06/07 00:25:24
さて、Express版はベータ3かな、4かな?

221:デフォルトの名無しさん
05/06/07 01:46:10
意 味 不 明

222:デフォルトの名無しさん
05/06/08 00:24:29
>>221
>220は ベータの意味を分かってないんだと思う

223:デフォルトの名無しさん
05/06/08 01:06:39
英語版は11月上旬RTMだって。
VS、SQL、BizTalkまとめて3つ出すらしい。

224:デフォルトの名無しさん
05/06/08 01:14:55
ほー。日本語版はギリギリ年末かな?

225:デフォルトの名無しさん
05/06/08 12:10:02
URLリンク(www.itmedia.co.jp)
米Microsoftはフロリダ州で開催のTech・Ed 2005で6月7日、
「SQL Server 2005」「Visual Studio 2005」「BizTalk Server 2006」を
11月7日の週に正式リリースすると発表した。

226:デフォルトの名無しさん
05/06/08 19:17:58
大体予想どおりだな。
思ったよりちょっと遅いか。

227:デフォルトの名無しさん
05/06/09 03:42:01
アメリカが11/7で日本は年内に間に合うんか?

228:デフォルトの名無しさん
05/06/09 18:03:50
VS2005にDelphiのActionListに相当する機能が
あるらしいけど、ツールボックスに見当たりません・・・
どれでしょうか。

229:デフォルトの名無しさん
05/06/09 18:43:23
Visual Studio 2005 New Year Edition

230:デフォルトの名無しさん
05/06/09 18:56:28
じゃVisual Studio 2005 Next Year Edition

231:デフォルトの名無しさん
05/06/09 20:15:32
VS2005は繋ぎだからな。この次のVS2006が本命だな。

232:デフォルトの名無しさん
05/06/09 20:24:10
VS2005を待ちきれず、2003を本日注文しました。
2003でもシステム要件はすべて満たしているし。

233:デフォルトの名無しさん
05/06/10 01:54:58
>>231
つなぎ…かなぁ
下から上までの大改造は今回でorcasは中規模変更のような気もする。
変更点挙げても掴みきれない規模でしょ、今回


234:デフォルトの名無しさん
05/06/10 02:04:18
VS2005の次のバージョンのVSと、Longhornがでるのはどっちが早いんだろう。

235:デフォルトの名無しさん
05/06/10 03:09:33
プロファイルでの最適化の時に
プロファイル作るのに、実行アプリに処理対象となるファイルを指定したい場合
例えば、圧縮ツールだったらコマンドライン引数に圧縮するファイルを指定したいんだけど・・・
そういう指定ってどこでするの?

236:デフォルトの名無しさん
05/06/10 04:24:08
つなぎじゃなくて短命なだけでしょ
遅くとも一年後には Orcas が出るんだから

237:デフォルトの名無しさん
05/06/10 12:15:37
下から上までの大改造をした.NET 2002の現状を見れば
VS2005も同じ運命をたどる可能性が大きい。
とりあえず出しておこうというだけのものだろう。
Orcasまでのつなぎだな。
ま、何はともあれ、とりあえずちゃんとした製品が出てから判断しないとな。

238:デフォルトの名無しさん
05/06/10 12:47:30
漏れは Orcas は WinFX 対応がメインになると思うから、2005 は既存のリソースに対する
対応環境として、VC6 みたいな位置付けになると考えるんだが
つまり、WinFX SDK を入れれば、今まで通りの環境に無理矢理 WinFX で開発できる環境が
VS2005 でフォーム・デザイナとかが完全に WinFX や XAML に移行するのが Orcas なんじゃ
ないかな

239:デフォルトの名無しさん
05/06/10 12:56:42
>>238
正解

240:デフォルトの名無しさん
05/06/10 13:12:52
>>238
ま、そんな感じだろうな
っていうか、結局「つなぎ」っていうから変なんだよ
「短命」なら分かるんだが


241:デフォルトの名無しさん
05/06/10 18:27:23
.net2.0 = WinFXだと思ってる俺様が来ましたよ。

242:114
05/06/10 19:12:05
>>235
こちらだとガイド最適化時でも通常と同じで
プロパティーのデバックの引数指定するところが反映されますよ。



243:デフォルトの名無しさん
05/06/10 19:36:53
すみません。
.netのセットアッププロジェクトでインストーラを作っています。、チェックボックスの有無で
デスクトップにexeのショートカットを作るかどうか選択させたいのですが、
チェックしてもしなくても作成されてしまいます。

やり方は、チェックボックスのダイアログ(?)を作って、
それからファイルシステムのユーザのデスクトップにexeのショートカットを作って、
ユーザのデスクトップのConditionプロパティにCHECKBOXA1(チェックボックスのプロパティ名)を
セットして、TransitiveプロパティをTRUEにしています。
あとexeのショートカットのTraisitiveプロパティも TRUEにしています。
Conditionプロパティの書き方をいろいろ調べると、
「CHECKBOXA1」「CHECKBOXA1=1」「CHECKBOXA1==1」の3とおりを見つけましたが、
どれもうまくいきません。

他に何か設定が必要なのでしょうか?
宜しくお願いします。

244:デフォルトの名無しさん
05/06/10 22:34:53
SQLServer2005がインストールできない

245:デフォルトの名無しさん
05/06/10 23:13:33
短命でもつなぎでもなんでもいい

Genericsを早く使わせろ


246:デフォルトの名無しさん
05/06/11 00:45:47
あったら便利なだけで、ないと困るものでもないだろ

247:デフォルトの名無しさん
05/06/11 04:00:47
>>246 は間違いなく馬鹿


248:デフォルトの名無しさん
05/06/11 13:06:55
>>244
WinXPでSQL Server Expressがはいんない?
CTP Dec入れてた環境ではことごとくそうなるんだよなぁ・・

249:デフォルトの名無しさん
05/06/11 17:00:36
Visual Studio 2005をアンインストールしたいのですが
これってそのまま削除でokですか?

250:デフォルトの名無しさん
05/06/11 20:53:55
>>249
ここが参考になるかな?
URLリンク(www.microsoft.com)
express beta1の話だけど、基本的にはこんな感じでしょ。

251:デフォルトの名無しさん
05/06/11 23:54:50
>250
ありがとうございます無事削除できました

252:デフォルトの名無しさん
05/06/12 00:45:37
で、VS2003と比べて何がよくなったんだ??

253:デフォルトの名無しさん
05/06/12 00:47:48
>>252
新機能の方は分からないと池沼な程追加されたけど、
「よくなった」かどうかは人それぞれだから説明しにくい。

254:デフォルトの名無しさん
05/06/12 00:58:40
おれはよくしらないけどC#は2.0になったんじゃないの?
これは大きな変更だと思うのだけれど

そういえば最近はCRTのライブラリが.NET SDKのバージョンにあわせて
あがってるけど、なんか引きずられる理由があるの?
昔はずっとMSVCRT.DLLだったのに、最近のCRTはいっしょに配布しないと
使えないよ

255:デフォルトの名無しさん
05/06/12 01:16:16
古いmsvcrt.dllをバージョンチェックせず新し物に上書きするインストーラが多いとかいう理由じゃなかった?

256:デフォルトの名無しさん
05/06/12 01:18:12
>>252
・C#2.0 Windows UIまわりは激しく変わった。他には、partialとか、Genericsあたりが目立つ。
・リファクタリングサポート

くらいは便利になってる気がする。あとは使ってないからわかんないや。

257:デフォルトの名無しさん
05/06/12 01:43:42
>>255
最近はOS側でシステムDLLのバージョン保護やってくれるでしょ

いや、本質的に非互換ならしゃーないんだけど、実際MSVCR70〜MSVCR80って
どれぐらい変わってるもんなのかなと
MSVCRTとMSVCR70がぜんぜん違うのは一応知ってるけど

258:デフォルトの名無しさん
05/06/12 02:21:04
>>252 まずGenericsとDataGridViewだ。萌え氏んでこい


259:デフォルトの名無しさん
05/06/12 10:15:20
C++方面では
InteliSenceの根性がパワーアップした気がする
あとは、ガイドライン付き最適化か

C#はGenericsとリファクタリング、ソースフォーマット統一機能が萌え死ねる

逆に2006とかは対応OSの進化だけなんじゃないかなぁ

260:デフォルトの名無しさん
05/06/12 12:32:19
そういやコードスニペットも萌え死ねるかもよ。
TAB連打する癖がついた。

261:デフォルトの名無しさん
05/06/13 01:52:54
>>259
根性かよw

262:259
05/06/13 03:24:13
いやまじで根性と表現するのが妥当なんだよ・・・・

COM周りではよく知られている

#define DECLARE_SMARTPTR(ifacename) typedef CComQIPtr<ifacename> SP##ifacename;

とか使って、SPIなんちゃらを宣言しても、
書き換え直後じゃなかったらすぐ反応してくれるし・・・

(前からだっけ?)

263:デフォルトの名無しさん
05/06/13 03:37:30
>>262
インテリセンスは保存したら即利くね。2003のときはしらね

264:デフォルトの名無しさん
05/06/13 03:39:58
しかしまだ根性云々というレベルなのがな…
Orcasでは100%機能して欲しい

265:デフォルトの名無しさん
05/06/13 04:33:42
C++の言語仕様的にむりぽかも・・

266:デフォルトの名無しさん
05/06/13 07:05:34
コンパイラに出来てインテリセンスに出来ないというのが

267:デフォルトの名無しさん
05/06/13 09:57:18
インテリセンスがインクルードファイルをきちんと見ればね。
#且つ、#includeディレクティブの書き換えにも反応して欲しいわけでw

268:デフォルトの名無しさん
05/06/13 20:19:33
米国在住で Visual Studio .NET の購入を考えています。

米国で販売しているものと日本で販売しているものには
どのような違いがあるのでしょうか?

メニュー等が英語か日本語かの違い程度で
取り扱うことができるデータは変わらない
という理解で正しいでしょうか?

例えば日本語でコメントの書いてあるソースを
英語版で開いたら不幸なことになるのかと心配です。

ご存知の方がいらっしゃいましたらご教示ください。

269:デフォルトの名無しさん
05/06/13 20:56:33
>>266
> コンパイラに出来てインテリセンスに出来ないというのが
それがまさにインテリセンスの難しいところじゃないか?
インテリセンスはコードを書いている最中に働かないといけないわけで、
コンパイラならエラーにしてしまえばいいようなところでも、それこそ「根性で」
コンパイルもどきをしてやらないといけないんだから。

270:デフォルトの名無しさん
05/06/13 22:23:57
コード書いてる最中からコンパイルエラーになる部分を下線引いて教えてくれるようになったね。

271:デフォルトの名無しさん
05/06/14 01:18:09
まるでVB

272:デフォルトの名無しさん
05/06/14 02:17:40
この根性技術のおかげで他の開発環境に行けなくなる罠
でも快適なんだよぉ〜

273:デフォルトの名無しさん
05/06/14 16:47:17
やっと古いEclipseに追いついたか。

274:デフォルトの名無しさん
05/06/14 18:08:49
>>273
VBやC#ではEclipseと同じくらいの時期からあったと思うけど…気のせいか?

275:デフォルトの名無しさん
05/06/14 21:32:54
Eclipseはぜんぜん根性が足らん

276:デフォルトの名無しさん
05/06/15 23:16:04
アセンブリ情報に会社名が自動でついてしまう機能をオフにしたいのですが見つからない。。。

277:デフォルトの名無しさん
05/06/16 01:09:17
AssemblyInfo.csのことかい?

278:デフォルトの名無しさん
05/06/16 08:07:24
VS June CTPあげ

279:デフォルトの名無しさん
05/06/16 18:36:52
自分いまだに、VC++.NET2002ですから。イライラすることが多くて。
2005は中途半端とかうわさがありますが、自分は早く上のバージョン
欲しいから、買うかも・・・

280:デフォルトの名無しさん
05/06/16 18:38:22
>>279
そしてVS2006or2007が…

281:デフォルトの名無しさん
05/06/16 18:40:24
>>279はそういう星の元に生まれたんだよ

282:デフォルトの名無しさん
05/06/16 21:03:38
>>279
>イライラすることが多くて。

何にいらいらしてるの?


283:デフォルトの名無しさん
05/06/18 02:00:15
生理

284:デフォルトの名無しさん
05/06/18 09:07:17
インラインアセンブラ使えなくなってる?

285:デフォルトの名無しさん
05/06/18 09:09:31
既出

286:デフォルトの名無しさん
05/06/18 11:06:51
>インラインアセンブラ使えなくなってる?
32bitは使える。
64bitは試したこと無いから知らない。駄目と書いてる本は見たことある。


287:デフォルトの名無しさん
05/06/19 00:41:30
もうそろそろ使用期限終了?<エクスプレスβ2
結局platformSDKがインスコできなかった。
プログラムの追加と削除から見ると?マークになってるよ…orz

288:デフォルトの名無しさん
05/06/20 22:30:53
7月号のCマガにVS2005のβ2が載ってたので早速買ってきた。

・・・。
CD-ROMに入ってるの、Expressのβ2だけじゃん。orz
2005のβ2は記事だけかよ。Expressなんか(゚听)イラネ

289:デフォルトの名無しさん
05/06/20 22:50:22
>>288
すまんわらた

β1のときはC#Expressだったな。C++Expressならオレ的には
まだいいかな。

せっかく買ったんなら質問。インストールするときWebのダウンロード
みたいにパスポートとかネットアクセスとか必要になる?


290:デフォルトの名無しさん
05/06/21 01:13:12
.NET パスポート& 認証は必要だったよ。 < Cマガ 7月号 Visual C++ 2005 Express edition β2
ちなみに来月は C#らしい。

291:デフォルトの名無しさん
05/06/21 01:42:43
>>290
>.NET パスポート& 認証は必要
(゚听)イラネ

CDの意味無いじゃん…



292:デフォルトの名無しさん
05/06/21 09:08:10
VC++Expressってリファクタリング機能ないの?
変数名を変えようと思ったら出来無かった……

293:デフォルトの名無しさん
05/06/21 18:41:49
>>284,286
x64ではインラインアセンブラ使えませんね。
仕方が無いから、MASM使って書き直し...。

それよりx87が本当に使えないのか知りたい。
x64で浮動小数点のコードをアセンブラに吐かせると、確かにfxxxの命令
ではなくSSE2の命令になっているんだけど、やっぱ使えないのかな。
x87より、MMXが使えないというのが痛い

294:デフォルトの名無しさん
05/06/21 18:57:25
>>293

MMXが使えなくなってるそうですが、XMMX(SSE2のMMX拡張)も
だめなのかな?

Pen4のSSE2のXMMXは中でMMX二回呼ぶみたいで、
あまり早くならなかった記憶があるけど、x64時には
改善されて無いのかな…

つーか、インラインasm使えないのって今だけで、そのうち対応
するんじゃないかと期待してるんだけど。64bitだからアセンブラ
絶対禁止なんてこと無いだろうし。


295:デフォルトの名無しさん
05/06/22 18:25:25
>>294
XMMXはたぶん使える。
FPUのレジスタをリネームして使っている旧MMXがダメ(なんだと思う)。

ターゲットを32bitにすれば2005でもインラインアセンブラ使えるから、
64bitの時にわざわざ使えないようにしているんだよね。
だから今後も対応する事はなさそうな気がする...。

インラインアセンブラ使ってたコード全部見直し...orz

296:デフォルトの名無しさん
05/06/22 18:36:55
>>295
>だから今後も対応する事はなさそうな気がする...。
いやあ、需要はあんだしそのうちできるようになるんじゃないかな?
と希望的観測

>インラインアセンブラ使ってたコード全部見直し...orz
アセンブラ化する前にCのコード書かない?
とりあえずそっち有効にすれば当座は凌げるが…

パフォーマンスは当面32bitの方が高そう。SIMD直に使ってる
部分に関しては


297:デフォルトの名無しさん
05/06/23 15:59:34
vc++expressで作ったバイナリが2003よりでけぇwww
数十キロ増えた

298:デフォルトの名無しさん
05/06/23 17:17:53
>>297
速度の性能はどう?


299:デフォルトの名無しさん
05/06/23 22:07:44
ATLさえあれば何でもいいよ

300:デフォルトの名無しさん
05/06/24 10:18:39
2005β1〜2005β2をずっと使ってみてるけど、はっきりいって開発しにくい。
いかにフレームワークとお付き合いしていくかにかかってくるな。
で、慣れたころにゃ新バージョン。とほほ・・・

301:デフォルトの名無しさん
05/06/24 10:57:45
それじゃ話が進まんよ〜

302:デフォルトの名無しさん
05/06/24 10:58:26
>>301>>299へのコメント

303:デフォルトの名無しさん
05/06/24 10:59:25
2005は11月だっけ?
ついこの間Longhornは夏って発表あったから、
Orcasまで半年ちょいしかもたないな

304:デフォルトの名無しさん
05/06/24 11:00:17
>>303
一年後だから。

305:デフォルトの名無しさん
05/06/24 11:02:57
>>300
普段は何使ってるの? 大抵は慣れだと思うけど。

でも、たかが数MBのソースのエディタとしてみると、
4、500MBのメモリはちと食いすぎな気がする。

コード補完が充実しているにしても


306:デフォルトの名無しさん
05/06/24 12:48:55
Orcasまで半年ちょい・・・・
それ知ってて2005買う奴はいるのか?

307:デフォルトの名無しさん
05/06/24 12:55:40
MSDNでくれる。もらう。一応使う。

308:デフォルトの名無しさん
05/06/24 15:19:08
>>305
β2で凌ぐ。

309:デフォルトの名無しさん
05/06/24 16:33:22
C#はいいけどC++のコード補完はいまいち

310:デフォルトの名無しさん
05/06/24 16:57:49
結局少なくともあと1〜2年は.netは定着しなさそう。

311:デフォルトの名無しさん
05/06/24 17:02:33
まああのクソでかい.NET Flameworkが最初からプレインストールされるようになるまでは
.NET製のフリーソフトはなかなか作られない・広まらないだろうし、
業務でも一般のクライアント上で動作させるプログラムを.NET化するのはある程度の抵抗があるな。
そういう案件も結構あるけどね。客がウンといってくれればいいから。

しかし、サーバサイドがWindows + IISでもいい、という案件なら.NETをサーバサイドに適用するのは
全く問題ない。要するに今までASPでやっていたような案件なら.NETに移行できるわけだ。



312:デフォルトの名無しさん
05/06/24 22:14:46
散々既出

313:デフォルトの名無しさん
05/06/25 18:20:10
結論:MFCは永遠に不滅です。

314:デフォルトの名無しさん
05/06/25 19:11:47
Visual C# 2005 ってスタックサイズの設定はできないの?

315:デフォルトの名無しさん
05/06/25 19:35:27
asp.netは正直感動した。


316:デフォルトの名無しさん
05/06/25 19:48:45
なにをいまさら・・・

317:デフォルトの名無しさん
05/06/25 19:56:21
2005Expってカスタムコンポーネント作れないの?
とりあえずヤフオクで2003パチもんでも買っとくかorz

318:デフォルトの名無しさん
05/06/26 00:36:11
最近プログラムを始めVSを買おうと思ったのですが2005の体験版がある状況で
今出ているのを買おうかどうしようか悩んでいます、今からいろいろ始めるなら2005の変更点
はどうせわからないからいいよ、みたいな変更なら現在のバージョンを買うんですがどうでしょう?
待つべきでしょうか

319:デフォルトの名無しさん
05/06/26 00:49:56
無料アップグレード権付きじゃないと後悔するかも
違いは分からなくても気分の問題とかでw

320:デフォルトの名無しさん
05/06/26 01:01:51
>>318
学生? なら5000円弱のがなかったけ? とりあえず
それで凌ぐとか。

2005βを学習に使うのはC++の場合は厳しいかも。
記述しているプログラムが正しくても、ツール側のバグで
誤動作したとき、初心者だったら対処できないと思う。



321:デフォルトの名無しさん
05/06/26 10:15:28
他所からATLやMFCのファイルもってくれば使えるの?
ウイザードに無いの?

322:デフォルトの名無しさん
05/06/26 18:53:11
ATL7.1は使えた。
ウィザードも改造すればある程度は使えた。

323:デフォルトの名無しさん
05/06/28 16:16:40
ビルドがやけに速いと思ったら、コンパイラ二つ起動しているね。
2003もそうだったの?

324:デフォルトの名無しさん
05/06/28 17:26:18
VS2003ではビルドしたアプリケーション走らせながら、コードを編集できたんだが、これはできないのか?

325:デフォルトの名無しさん
05/06/28 17:35:52
>>324
VS2003では編集出来ても反映されないんじゃない?
少なくともC#は出来なかった気がする。


326:デフォルトの名無しさん
05/06/28 17:40:03
>>323
2005には同時にビルドするプロジェクト数の指定があるよね。
でも仰るのは1プロジェクトで複数のソース同時コンパイル?

どうやったの?


327:デフォルトの名無しさん
05/06/28 17:47:52
>>324
うん、C#だけど、もちろん、ビルドしない限り反映はされないけど、アプリケーションが走っているときに編集作業はできた。
VS2005は止めないと編集作業に移れない気がするんで、これは自分が気づいていないだけか、それとも現時点での仕様なのかなと。

328:デフォルトの名無しさん
05/06/28 18:00:07
>>327
C++なら実行時、デバッグ時に編集できるよ。ネイティブ、clrともに。

329:デフォルトの名無しさん
05/06/28 19:26:34
>>326
何も設定していないよ。
デュアルCPUなら勝手にやってくれるんじゃない?

330:デフォルトの名無しさん
05/06/28 20:37:58
>>329
いや、シングルプロセッサでもプロジェクトが2つ以上あれば
並列処理されるでしょ。デフォルトで2つ並列処理するようになっている。

331:デフォルトの名無しさん
05/06/28 20:51:39
>>330
>>329の人のは一つのプロジェクトでmain.c と sub.c が一緒に
コンパイルかかるってことじゃないの? リリースビルドとデバッグ
ビルドを同時にビルドすると2個ずつコンパイルするけど、1プロジ
ェクトにつき1ファイルみたい


332:デフォルトの名無しさん
05/06/28 21:16:55
>>331
>>329がそう思っているなら、それは間違いでしょ。
多分、複数のプロジェクトを持つソリューションをコンパイルして
速度が上がったという話だと思う。

333:デフォルトの名無しさん
05/06/28 21:52:56
>>332
実際開発中にリリースとデバッグを同時にコンパイル
することは少ないから1プロジェクトで複数ソース同時の方が
ありがたかったなあ。(makeってそういうのできた気がする)

まあ使い道はそればかりじゃないけどね。

334:デフォルトの名無しさん
05/06/28 22:02:56
333

335:デフォルトの名無しさん
05/06/29 17:33:38
VS2005のVBって、VB.NETのことなのか?
それとも、VB6.0の機能拡張版みたいなものなのか?

336:デフォルトの名無しさん
05/06/29 17:43:12
VB.NETの事を単にVBと言うようになったようです。
VS2005からだったかな?

337:デフォルトの名無しさん
05/07/01 15:52:13
アンマネージ含んだコードをクリックワンスで配布できる?

338:デフォルトの名無しさん
05/07/01 16:18:12
調べたわけじゃないけど
受け取る側のセキュリティポリシー次第かと

イントラじゃないと無理そう

339:デフォルトの名無しさん
05/07/01 16:18:58
調べたわけじゃないけど
受け取る側のセキュリティポリシー次第かと

イントラじゃないと無理そう

340:デフォルトの名無しさん
05/07/01 16:19:21
調べたわけじゃないけど
受け取る側のセキュリティポリシー次第かと

イントラじゃないと無理そう

341:デフォルトの名無しさん
05/07/01 16:27:32
2度あることは3度ある?

342:デフォルトの名無しさん
05/07/01 16:32:24
ぐは
書き込みに失敗しましたと出てたのに・・・・

343:デフォルトの名無しさん
05/07/01 17:44:47
配置とかのメニュー項目って、C#じゃ出るけどC++/CLIじゃ
出なかった気がします。できないのかな?

344:デフォルトの名無しさん
05/07/02 11:55:47
どなたか教えてください。
「ひと目でわかる…」という本で、beta2を使ってC++を勉強中なのですが
ポインタ配列の宣言がうまくいきません。

String^ para[] = gcnew String[4];

とすると、以下の二つのエラーが出ます。

'System::String':ネイティブ配列はこのマネージ型を含むことはできません。
'System::String::String':クラス、構造体、共用体に既定のコンストラクタがありません。

元々のコードは

String *para[] = new String*[4];

なのですが、これを2005用に書き換えたのが上のものです。

どこが問題なのでしょうか。アドバイスいただければ助かります。

345:デフォルトの名無しさん
05/07/02 12:05:52
SList : TSrtingList;

SList := TSrtingList.create;

SList.add( 'もじもじ');
SList.add( 'もじもじ');
SList[1] := 'もじもじ2';

SList.free;

なんて 簡単にできるのに 
Delphi or C++builder最強

346:デフォルトの名無しさん
05/07/02 12:12:12
>>344
なぜ本のとおりにやらないの? まずそれで、できるかどうか、からでしょう。
それともC++/CLIをやりたいのかな?

だったらここで聞いてみたら↓
スレリンク(tech板)l50


347:344
05/07/02 12:23:22
>>346
レスありがとうございます。

CLR、つまり.NET用のコーディングです。使ってる本がVS.NET 2003用なので、
そのままでは通りません。

>だったらここで聞いてみたら↓
>スレリンク(tech板)l50

こっちのほうが適切でしたね。すみません。

348:デフォルトの名無しさん
05/07/02 12:25:28
>>344
C++/CLI では array を使うんじゃなかったか?
array<String^>^ para = gcnew array<String^>(4);


349:デフォルトの名無しさん
05/07/02 12:28:18
>346
まぁ、あんまり変なの誘導しないでよ(w

マネージド配列は次のように宣言する
arra<String^>^ para = gcnew array<String^> (4);

>344
その本が managed c++ について書いてあるのであれば、コンパイル・オプションで
/clr:oldSyntax を付けないと beta2 ではコンパイルできないよ

350:344
05/07/02 12:34:14
>>348 >>349

なんと、そのままコピーしてコンパイルしたところ、なんのエラーもなく
コンパイルが通りました。

朝から2時間くらい悩んでいて、どうしてもわからずこちらに聞いてみました。
なんと30分での解決です。← もっと早く聞けばよかった

レスありがとうございました。

>/clr:oldSyntax を付けないと beta2 ではコンパイルできないよ

メモメモ

351:デフォルトの名無しさん
05/07/02 13:09:04
>なんと、そのままコピーしてコンパイルしたところ、なんのエラーもなく
>コンパイルが通りました。

そりゃそうでしょう。

>C++を勉強中
とあるけど、やってることは適切なのかな?「勉強中」のレベルが
わからんのでなんともいえないが

352:デフォルトの名無しさん
05/07/02 14:16:45
同感。C++/CLI にしても、managed C++ にしても、C++ の基本を押さえた後でないと
難しいよ。中途半端な勉強で手を伸ばすには危険だとおもう。最強だからこそ、意識して
いないといけないことが多い

C++/CLI の配列の初期化は普通に

array<String^>^ arr = {
"あああ", "いいい", "ううう"
};
arr[1] = "ひひひ";

で済む

353:デフォルトの名無しさん
05/07/03 02:08:03
>>350
おまいにとっては解決じゃない気がするよ。
単にコンパイルとおっただけだろ?次に同じようなこと起きたらまた困るんだろ?

354:350
05/07/03 08:16:08
>単にコンパイルとおっただけだろ?次に同じようなこと起きたらまた困るんだろ?

「ひと目でわかるVisual C++.NETアプリケーション開発入門」については、おかげさまで
昨日全部終えることができました(XMLのとこ除いて)。
2005になってから、結構細かいところで変更されていて、名前空間や、オーバーロードの
所で何回か引っかかりましたが、自己解決してました。
それにしても、ポインタ配列の内容があんなにも変わってるなんて。エラーが起こるとダ
イナミックヘルプにエラー原因の候補が表示されるんですが、確かにarrayの記述があり、
試してみてうまくいきませんでした(^の付け方が間違ってたようです)。


355:350
05/07/03 08:17:10
>>C++を勉強中
>とあるけど、やってることは適切なのかな?「勉強中」のレベルが
>わからんのでなんともいえないが

>同感。C++/CLI にしても、managed C++ にしても、C++ の基本を押さえた後でないと
>難しいよ。中途半端な勉強で手を伸ばすには危険だとおもう。最強だからこそ、意識して
>いないといけないことが多い

土日だけプログラミングやってるど素人です。
やっていて面白ければそれでいいんじゃないかと……………。
これまで、QTや猫なんかも手を付けてますが、今ひとつ実にならず、.NETさわってからやっ
とコーディングしてるという実感を感じてます。IDEの便利さがやはり一役買ってると思い
ます。
勉強の仕方が適切かどうかはわかりませんが、1週間に2日しか時間がとれないので、興味を
持続させる意味でもある程度実践重視にしたほうがよいと思ってるわけです。
ほかの言語と共通のクラスライブラリを使える、LinuxやMacに実行環境が移植されつつあり、
マルチプラットホームである、ことを考えると、最強といってもいいかもしれません。もっと
も、Delphiなどほかのコンパイラのことはあまり知りませんけど。

今後の予定としては、ASP.NET、ADO.NETやって実用に供したいと思ってます。とりあえず、こ
れから「VBではじめるネットワーク………」っていうのを、C++に書き換えて遊んでみようかと
思ってるとこです。


356:デフォルトの名無しさん
05/07/03 21:52:46
OK!がんばれよ。じゃあな。

357:デフォルトの名無しさん
05/07/04 17:17:52
ClickOnce でアプリ配布のテストしてるんだけど、なんか例外を投げるよ

System.Deployment.Application.DeploymentDownloadException (不明なsubtype)
って奴が SystemNetDownloader.DownloadSingleFileで投げられるんだけど、
これってなにが原因かな?

358:デフォルトの名無しさん
05/07/05 10:37:31
>>357
ClickOnce あまりやってる人いなさそうですね。
上でもちと出てきてるが、レスの食いつきが悪いみたいだし。

回答になってなくてスマソ

359:デフォルトの名無しさん
05/07/05 12:02:11
これってVS2003と共存できるんですか?


360:デフォルトの名無しさん
05/07/05 15:06:36
>358
上のはGDNでやってるのを見たよ。C++/CLI で ClickOnce。かなり手間がかかりそうだった

>357 のは海外のサイトでも ClickOnce is not Simple とかいって騒いでる掲示板に出てた
バグっぽかった

361:デフォルトの名無しさん
05/07/05 15:28:10
> ClickOnce is not Simple
ワラタ

実際自前のアプリにはネットでアップデートできる機構を
組み込んでるから、MSに頼る必要も無いんだけど、
どんなかなーと気になってはいる

362:デフォルトの名無しさん
05/07/05 15:42:23
むぅ、やっぱりバグなのかな? feedback に出してみるか
アセンブリのバージョン管理を自動でやってくれる分には便利だと思う

ちゃんと動けば

363:デフォルトの名無しさん
05/07/08 21:03:26
vbexpress2005betaが期限切れで立ち上がらなくなった・・・・
これからどうすればいいんだ・・・

364:デフォルトの名無しさん
05/07/08 22:30:22
>>363
それほんと? VS2005beta2入れたらどうかしら。おれんところは平気で使えるぞ

365:デフォルトの名無しさん
05/07/08 23:16:52
あくちべーしょんが必要じゃ?

366:デフォルトの名無しさん
05/07/08 23:32:19
beta2入れても近い将来使えなくなるんだろうか
ときどき自分用に便利ツールをつくるだけだから永久に使いたいなあ

367:デフォルトの名無しさん
05/07/08 23:41:25
独り言はMeadowにでも書いとけ

368:デフォルトの名無しさん
05/07/09 00:20:40
>>366
MSが確信犯的にバグ入れてる感触あり(あくまで気分的に)

Goliveライセンスとか言うので製品も作れるらしいが、ちと困り者だ。
安いバージョンもあるし、製品版出たら俺は買うね。
.NETは見送ったことだし

369:デフォルトの名無しさん
05/07/09 00:28:46
>>366
2006年5月1日まで。

370:デフォルトの名無しさん
05/07/09 00:55:30
FAQに製品版がでるまでか、>>369までと書いてあったような希ガス

371:デフォルトの名無しさん
05/07/09 01:45:45
ふーむ、ウチは普通に起動できるがなあ。
当方Visual C++ 2005 Express Edition Beta 2。

372:デフォルトの名無しさん
05/07/09 02:15:29
>>287 にもあるが、なんか使用制限おきている人もいるんじゃない?

373:デフォルトの名無しさん
05/07/09 10:51:52
VS July CTPあげ

374:デフォルトの名無しさん
05/07/10 03:28:13
VC#2005でWebBrowserコントロールでニュースを集めてきてデスクトップに
表示するプログラムを作っています。
そこで1時間ごとにニュースサイトにアクセスしようとしているのですが、
キャッシュを読みに行ってるらしく新しいページが取得できません。
そこでRefreshメソッドを使ったのですが、今度はDocumentCompleteイベントが
発生しないので、ページ取得のイベントがキャッチできませんでした。
前のaxWeb〜なら引数のパラメータでキャッシュから読まないとかが
設定できたようですが、VC#2005のNavigateメソッドにはそういう機能は
ありませんでした。
なにかうまい解決法はないでしょうか?


375:デフォルトの名無しさん
05/07/10 03:43:39
>>374
WebClientでなくてWebBrowserなのは何か意味があるの?

376:デフォルトの名無しさん
05/07/10 03:48:45
ん〜、C#expressを使ってみてるんだけど
データソースの追加にAccessとSQLserverしかないんだけど
他の使いたかったら手打ちしろって事ですか?

377:375
05/07/10 04:08:02
手打ちといえば手打ちになるけど。
new WebClient().DownloadData(url)
だけでWebページのバイト配列が取れますよ?
直接表示するんでなくてデータを加工するなら、
WebClientは楽だと思うけど。



378:375
05/07/10 04:29:48
WebBrowserなら、Refreshメソッドを呼んで、
ProgressChangedイベント内で
if (e.CurrentProgress == e.MaximumProgress){ ... }
とすれば読み込み完了が検知できそう。


379:フォルトの名無しさん
05/07/10 16:49:11
Visual studio 2003 professional版って800x600でも使えますか?

380:デフォルトの名無しさん
05/07/10 17:06:35
>>379
その質問は微妙だな。使えるような気がしないでもないが
漏れは、絶・対・イ・ヤ・ダ!

381:デフォルトの名無しさん
05/07/10 17:10:07
使い物にはならなそうだな

382:デフォルトの名無しさん
05/07/10 17:40:59
それぐらいならコマンドラインで使った方が気楽じゃね?

383:デフォルトの名無しさん
05/07/10 17:50:00
おれはむしろ、なぜ800x600で使いたいのか気になる

384:デフォルトの名無しさん
05/07/10 18:17:18
ノーパソだろ

385:デフォルトの名無しさん
05/07/10 19:27:12
VSが動くスペックのノーパソで800x600ってのは余計に不思議

386:デフォルトの名無しさん
05/07/10 20:25:26
小さい文字とかが見えにくいって人も中にはいるんじゃね?

387:デフォルトの名無しさん
05/07/10 20:29:50
フォントサイズ調整汁

388:379
05/07/10 20:44:34
脳みそはCel650だけど液晶はSVGAなんですよ、
金がないモンでジャンクなんですよorz

389:デフォルトの名無しさん
05/07/10 21:34:23
ガンガレ

390:デフォルトの名無しさん
05/07/10 21:37:27
おれ、7000円でPC&OS&オフィス付きCRTモニタ買った。
結構使える。CRTなんでXGAはいけるよ。SXGAも字は
小さくなるけどOK

391:デフォルトの名無しさん
05/07/10 22:28:06
マネージコードまじ遅い
C++ネイティブとCLIで、速度の差が10倍ある(入出力の伴わない文字列の
パース的な処理)

JITコンパイルコードってこんなに遅いのか? 早くはならんだろうが、せめて
1.5倍とか2倍程度の遅さで勘弁してくれ……(上の比較はJITコンパイル
そのものは含んでない、念のため)

392:デフォルトの名無しさん
05/07/10 22:33:46
マネージドの文字列処理って、配列の境界チェックが毎度毎度走るから
遅いんじゃないのかな
推測だけど

でもそんだけじゃ10倍も差は出ないか


393:デフォルトの名無しさん
05/07/10 22:38:45
>>392
char *p

で p には文字バッファの有効なポインタが入ってるとして、
ここから char c =*p++ という感じで読んでるだけなんだが、
境界チェックって毎度入ってるの?

394:デフォルトの名無しさん
05/07/10 22:42:39
>>393
ポインタアクセスしてるだけなら入らないでしょ

395:デフォルトの名無しさん
05/07/10 22:46:34
ILDASMしてみるのがはやいかと

396:デフォルトの名無しさん
05/07/10 22:56:54
> char c =*p++ という感じで読んでるだけ
だけってことは無いな、スマン

newするとアンマネージ←→マネージ切り替え発生する?

>ILDASM
知らんかった。やって見ます。マネージコードのdisasmなんて
やってみようとも思わんかったorz

397:デフォルトの名無しさん
05/07/10 23:35:05
マネージコードだから遅いと言う事実はない

398:デフォルトの名無しさん
05/07/10 23:38:25
>ILDASM
だめだ、巨大すぎて該当するコードにたどり着けなかった…
関数名のサーチは無いのか?

つーか分ったとしても俺には読めん。x86の逆汗コードみたいなの
期待してたけどぜんぜん違うorz

399:デフォルトの名無しさん
05/07/11 00:04:28
ん?遅い部分だけ取り出してきっちり測ってるわけじゃないの?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4240日前に更新/216 KB
担当:undef