[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 10:05 / Filesize : 168 KB / Number-of Response : 805
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Visual Studio 2008 Part 17



1 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 16:19:31 ]
■公式
ttp://www.microsoft.com/japan/msdn/vstudio/default.aspx

■前スレ
Visual Studio 2008 Part 16
pc12.2ch.net/test/read.cgi/tech/1238941772/

■リンク
Visual Studio 2008に搭載された17の新機能
ttp://www.atmarkit.co.jp/fdotnet/special/visualstudio2008_01/visualstudio2008_01_01.html
5000個のバグと戦った、MSが「Visual Studio 2008」RTM出荷
ttp://www.atmarkit.co.jp/news/200711/20/vs.html

■関連
Visual Studio 2005 Part 25
ttp://pc11.2ch.net/test/read.cgi/tech/1225268851/

その他テンプレ>>2-5

191 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 09:08:47 ]
素直に
int16
int32
int64
って感じのが一番分かりやすかったよなぁw

192 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 10:51:29 ]
short 16
int 32
long 64

で何の問題もない。

193 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 15:00:35 ]
byte 8
cent 128

194 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 17:03:16 ]
>>185
PEとドリームスパークのライセンスは微妙に違うから気をつけて!
たしかドリームスパークは商用利用禁止、学生終了とともに使用も終了とかだった気がする。

195 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 17:24:22 ]
>>194
半分あってる

196 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 17:41:11 ]
卒業後も使い続けてOKなんだっけ、たしか

197 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 17:45:40 ]
ドリームスパークのライセンス条項に反しなければ、ずっと使っておk

198 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 18:50:46 ]
いちいち調べるわけねーしw

199 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 20:45:49 ]
EXEにライセンスキーが入ってるらしいよ



200 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 20:50:56 ]
ずっと学生のままでいればいいんだよ

201 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 21:31:43 ]
>>182
DPackっていうアドイン入れればできるよ

202 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 00:44:33 ]
>>191
そんなあなたに stdint.h

203 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 12:05:23 ]
Microsoft Visual Studio 2008 開発ガイドブック
www.microsoft.com/japan/msdn/vstudio/2008/tech/howto/VSGuide/default.aspx?rss_fdn=MSDNTopNewInfo#chapter03


204 名前:デフォルトの名無しさん [2009/07/15(水) 16:19:21 ]
hello.cファイルつくって出力ボタン押したんだけど。コンパイルできないです。
windows7rc使ってるからですか? .cファイルをコンパイルする方法わかりませんか

205 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 16:39:29 ]
どうやってコンパイルできないことを確認したの?
何かメッセージは出てない?

206 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 16:47:56 ]
ネタでしょうw

207 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 16:55:56 ]
あきらめてマルチした上に、情報小出しか
pc12.2ch.net/test/read.cgi/tech/1247636661/5

208 名前:デフォルトの名無しさん [2009/07/16(木) 07:52:52 ]
Visual Studio 2008 SP1 用 MicrosoftR Silverlight? 3 Tools
www.microsoft.com/downloads/details.aspx?FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd&DisplayLang=ja

209 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 09:27:23 ]
           / ̄ ̄ ̄\
          /  ⌒  ⌒ ヽ 
         /  ( ●)(●) |  
         |    (__人__) }   うーっす
        /、.    ` ⌒´  ヽ  
       /            |   
       |           | /    
       ヽ_|  ┌──┐ |丿     
         |  ├──┤ |      
         |  ├──┤ |





210 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 10:12:11 ]
>>208
サンクス
インストール時間かかった〜

211 名前:デフォルトの名無しさん mailto:sage [2009/07/16(木) 12:20:20 ]
VC++2008ランタイムがアップデートされた
ttp://code.msdn.microsoft.com/KB972685

212 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:31:46 ]
どうして、Windowsプログラミングってreinterpret_cast使いまくりになっちゃうのん?
っていうか、なんでハンドルが構造体へのポインタだったり、long intだったり
unsigned intだったり、ばらんばらんなんだよ…。^^

213 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:34:37 ]
void型のポインタでやりとりすることが多いからな。
ばらんばらんなのは、Win16時代の遺物だろう。

214 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:35:17 ]
何でもくそも、C++がそういう言語だから。
環境によったり、書かれた時期によったり、書いた人によったりで統一感なくなるのも、
reinterpret_cast だらけになるのも。

215 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:42:01 ]
Deep C++によると、それが「Windows のすばらしい世界」だから。
msdn.microsoft.com/ja-jp/library/cc440192(VS.71).aspx

216 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 11:58:54 ]
WindowsプログラミングはC言語の世界だからじゃないの?

217 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:09:23 ]
闘うプログラマーに出てくるけど、WindowsNTはC++で開発されてる。
一方、16bitWindowsはCで開発されてる。
そして16bitWindowsはDOS時代の名残でポインタがfarとnearの二つに分かれている。

この辺に秘密があるんじゃないかと思うんだけど
自分には良くわからないにゃー。

218 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 12:15:51 ]
何でも包含するカオティックさこそC++の存在意義


219 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 13:51:31 ]
VOIDポインタはなれると便利なんだけどな。
その反面、訳の分からんバグの温床にもなるが……



220 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:07:56 ]
VISTAは結局.netFrameworkで作ったの?

221 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:16:34 ]
vistaも7も旧来のWindowsAPIは健在だよ
次もまだまだ居座るんじゃね?

222 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:32:00 ]
Win32APIは永遠に不滅です!(キリッ

223 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:34:27 ]
VC++6からVC++2008にジャンプすると
メニュー項目の名前が一変しててびっくりするね。
操作方法は違わないのに、メニュー名がぜんぜん違うw

224 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:36:33 ]
せっかく2008買ったのにもう2010が出るの?

225 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 14:54:53 ]
2008はInteliSenceフリーズが酷くてもうやだ
はやく2010EE出て欲しい

226 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 17:28:03 ]
Windowsの名を冠している限り、WIN32APIは増えるだけで無くならないと思う。

個人的には、GetPrivateProfileString と WritePrivateProfileString は無くならないで欲しい。
Int系もあればなお良し。他人のレジストリなんて怖くてさわれんわ。

227 名前:デフォルトの名無しさん mailto:sage [2009/07/18(土) 17:35:21 ]
まあ実質Win64API使うようになっていくんだが

228 名前:デフォルトの名無しさん [2009/07/19(日) 09:49:59 ]
流れを読まず質問です。

VS.NETで作ったMFCアプリをVS2008環境でビルドできるようにエラーを取っていざ実行しようとしたら、
「MFC90ud.dllが見つかりません」エラーが出てプログラムを実行できませんでした。
VS2008で新規作成したものはこのエラーは出ずに実行できるのですが。。
これは手動でパスを追加しないといけないということでしょうか。
MFC90ud.dllからハンドルされてない例外というのはググッて見つかるのですが、
そもそもこのdllが見つからないという現象はググッても見つからないのでこちらで質問させていただきました。
どなたか、、ヘルプミーです。

229 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 11:55:08 ]
ランタイムの指定がおかしいんじゃね?



230 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 12:27:53 ]
>>229
ありがとうございます。
ランタイムの指定とは/MT、/MDオプションのことでしょうか。
今までこの辺を意識してやってなかったので、試してみます。

ちなみに環境書き忘れてしまいましたが、OSはVistaSP2、VS2008proという環境です。



231 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 13:35:05 ]
>>228
自分もたまにそうなる。条件はよく分からないけど、リリースビルドで遭遇したことはない。
そうなったときは、仕方ないからデバッガの設定でPATHに追加している。
ちなみに、場所はVSを入れたフォルダのvc\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT辺り。

232 名前:デフォルトの名無しさん [2009/07/19(日) 18:02:19 ]
WindowsXPに、Proをインストールしたら、OS起動時にSQLWriterがエラーダイアログ出すようになりました


233 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 18:43:32 ]
SQLWriter エラー に一致する日本語のページ 40 件中 1 - 40 件目 (0.25 秒)

234 名前:228 mailto:sage [2009/07/19(日) 22:43:05 ]
>>231
詳しい情報ありがとうございます!
今出先で試せないのですが、これで一歩進めるといいなぁ。

235 名前:デフォルトの名無しさん [2009/07/21(火) 02:22:39 ]
DebugモードでのSTLやBoostが非常に遅いのですが、何とかする方法ないでしょうか。

236 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 03:08:46 ]
パソコン性能いい物に買い替えろ。

237 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 03:10:53 ]
ほかのソフト全部消してしまうてもある

238 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 12:02:08 ]
Debugモードが遅いのは仕方ないだろ。
最適化も何もかけず、インタプリタに近い状態で実行されてるんだから。
Debug用のライブラリは実装コード自体も違うし。

239 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:37:04 ]
インタプリタは言い過ぎ



240 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 18:47:09 ]
238が何も知らないという事は分かった

241 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 19:37:55 ]
何も知らないいいたいだけちゃうんかと

242 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 20:19:09 ]
デバッグモードってもスタックオーバーチェックとかくらいしか入ってないよな。
普通はデバッグ情報が入ってるだけとかだからなぁ

243 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 20:50:57 ]
template使わなければ、そんなに変わらない。
templateに依存した作りにすると終わる。

244 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 21:05:16 ]
>>243
いや、テンプレートの有無ではないだろ。
データ圧縮・解凍とかちょっとした計算でも大きく変わるぞ。

リリースビルドの最適化がいかにすごいかということだな。

245 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 21:53:10 ]
実行速度軽く5倍くらいになるしなぁ。

246 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 21:54:34 ]
皆さんはVisualStudioをどのOS上で動かしてます?
安定してますか?
XP pro x64上でVisualStudioが頻繁にフリーズ(CPUの使用割合が
100%に張り付く)するんですが・・・。

今度Windows 2003 Serverが乗ったお古のサーバ機が使えるようになるのですが、
サーバOSをデスクトップ代わりに使うのってどうですかね?
VisualStudioが安定してくれると助かるんですが。

247 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 22:07:00 ]
Vista x64でおk

248 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 22:14:02 ]
リダイレクトとかきちんと理解してるなら、64ビットもいいと思うけど、
その辺を理解せずに使うのはお勧めできない。

249 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 22:30:50 ]
具体的に困る例挙げてみろよ。



250 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 23:08:57 ]
COM コンポーネント。VS で出てくるのは 32ビット版だけ。

32 ビット版が Program Files(x86)、64 ビット版が Program Files に正しくインストールされてれば、
なんも考えずにリダイレクト。そうなってなければハマること請け合い。

251 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 00:41:36 ]
おいおい何言っているんだ?
そんなアフォなルールはない。
32bitと64bitの登録は独立してるぞ。


252 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 01:58:28 ]
VSIのダイアログ上部の文章の色を変えたいのですが、どうすれば出来ますか?

253 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 07:07:58 ]
>>251
ニワカ乙

254 名前:235 mailto:sage [2009/07/22(水) 15:26:28 ]
というのも、クラス内に動的な配列を持っていて、今は下記のように実装
しています。そこで、delete[]を書かない、もう少し安全な方法を探してます。

std::vectorは安全ですが、最適化しないと非常に遅いので、Debugモードで
まともに実行ができないという問題が。

class Foo {
 Foo : buf(NULL) {}
 ~Foo { if(buf) delete[] buf; }
 void alloc { if(buf)
  delete[] buf;
  buf = new int[100000];
 }
 int *buf;
}

255 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 16:15:32 ]
メモリ確保に時間かかっているだけだろ
ツールのせいにするな。お前のアルゴリズムが悪い。

256 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 16:23:30 ]
いやいや、VCのDebugモードはReleaseモードに比べると極端に速度遅いよ。
10%とか50%とかそんな生易しい速度差じゃない。

だから答えは簡単。
VCを捨てて目的に合うコンパイラに乗り換えるしかないよ。
VC捨てろ。すぐ捨てろ。いますぐ捨てろ。

257 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 17:23:46 ]
checked_iterator無効にすれば結構速くなるかな?

258 名前:235 mailto:sage [2009/07/22(水) 17:52:39 ]
>>255
とりあえず、ささっと速度比較書いてみる。
push_backは怖くて実験しなかった。

boost::timer t;
std::vector<int> hoge;
std::vector<int>::iterator it;

hoge.resize(1000000);
for(int i=0;i<1000000;i++) hoge[i] = rand();
for(it=hoge.begin();it!=hoge.end();it++) {
 (*it) += rand();
}
printf("%f\n", t.elapsed());
printf("%d\n", hoge[rand()]);

アホなテストコードなのは分かっているが。
Debugモードは9秒、Releaseモードは0.09秒。実に100倍の遅さ。
最適化かけてループ部を省略されてるのでは、と言われそうなので、
一応、むやみにrand()突っ込みまくっておいた。

>>257
おぉ、その単語は知らなかった。
ちょっと今から出かけるので、帰ったらやってみます。

259 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 20:34:10 ]
end() を仮変数に代入して、++を前置にすればすこしは速くなる?



260 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 21:21:28 ]
>>256
どんな糞コード書いてるのか知らんが
50%遅いって1.5倍も遅いわけねーだろ
お前はステップ実行連打してるだけ

261 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 21:55:34 ]
>>260
ばーかばーか。w
実測してからいえ。w

262 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 21:57:25 ]
>>260
俺のゲームプログラムは
30倍ぐらい差が出る。

263 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 22:02:30 ]
いや、うちでも普通に2倍以上速くなるが?

264 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 22:04:56 ]
260フルボッコ杉ワロタ

もっぱらVBだけどVCも初めてみようかなw

265 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 22:54:32 ]
もっぱらVBのやつが w気分で気楽にはじめりゃ挫折するだろ普通

266 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 23:26:39 ]
STL使っているとDebug実行が遅くなるってバグレポートがどっかにあった気がす

267 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 00:39:06 ]
>>265
言ったな?
俺が3年間VC使い続けることができたら,ジャガイモ5個丸ごと煮て食えよ?

268 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 00:47:18 ]
VBって何であんな変なのから始めるの?
書式も見辛いし、いまいち利点がわからない。

269 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 01:20:16 ]
>>268
ヒント: 昔の名残



270 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 03:01:42 ]
STLは最適化を前提にして作られてそうな感じがするな…
コードが長い深い

271 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 03:08:35 ]
>268
最初に始めたのがVBベースのマイナー言語だったんだ
それに加えてその昔Cをやろうとしてこけた

272 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 06:47:15 ]
STLはinlineをフル活用してるから
inline展開されないDebug版だと確実に遅くなる

273 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 07:03:28 ]
>>267
使い続けることはできるだろうが
VB常用してきて 現在.NETどっぷりの人間が
Win32APIやMFCを飽きずに習得できるのか
俺にはわからん

C++/CLIならVBとかわらんかもな
それならむしろVB or C#つかってろってところだが

274 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 07:18:23 ]
他の言語から移ってきた人間が
普通のポインタとgcポインタをきちんと併用できるとはとても思えない・・・

275 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 07:35:41 ]
>>271=267だとすると
VCはいばらの道
まずC/C++はある程度わかっていないとコードが読めないだろう
メッセージの仕組みやプロシージャなどCとは関係ない
Windows独自の部分が理解できないと思う

ポインタでこけたとか そのレベルなら
コマンドラインのプログラム作ってCを勉強し直すべき

276 名前:デフォルトの名無しさん [2009/07/23(木) 10:35:14 ]
今は2008EEを使ってる(その前は2005EEを使っていた)状況で
VS 2008 Standardを使いたいと思ってるんだけど
一度08EEをアンインスコして05EEを入れ直せば
08Stdアップグレード版の対象になれるの?

277 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 11:40:39 ]
アンインスコしなくても2005と2008は両方同時に入れられるよ

278 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 12:13:48 ]
>>277
無理だ。共存はできるが、「同時に」はインストーラに怒られる。
・・・日本語って難しいw

279 名前:276 mailto:sage [2009/07/23(木) 12:18:12 ]
共存させた上で08Stdアップグレードを入れてもいいのね。
でも次は08EEと08Stdの共存が不安ではあるw
とりあえず08Std UPG買ってみるわ。



280 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 12:28:55 ]
くだらねえっw

281 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 12:31:37 ]
EEとProは別アプリ扱いだったよ
Stdはしらないけど

282 名前:235 mailto:sage [2009/07/23(木) 12:39:07 ]
かなり改善しました。ありがとうございました。
>>258のテストプログラムだと、9秒だったのが1.27秒まで改善されました。

以下をvectotをインクルードする前に書いときました。
#define _SECURE_SCL 0
#define _HAS_ITERATOR_DEBUGGING 0


283 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 13:22:05 ]
vectot

284 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 13:29:23 ]
>>281
そうなんだ、ありがとう。
EE利用者に説明しなきゃいけないケースがあったら
両方入れておいてもいいかもね。

285 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 15:55:49 ]
昔のVCでは「ローカル」ウィンドウに直前に呼び出した関数の戻り値が
表示されていたと思うのですが、VS2008のC#では戻り値を表示
することはできないのでしょうか?

286 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 16:07:07 ]
>>285
戻り値が必要なら、変数に代入すればいいじゃない。

287 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 18:09:00 ]
c = a() + b();
みたいに書いてあるとき、a()とb()の中に入らずに戻り値を
見たい場合があるじゃないですか。

288 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 18:57:04 ]
VC++でも見れる時と見れない時があるね

289 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 19:44:21 ]
c = ( a = A() ) + ( b = B() ); かなぁ?



290 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 20:54:38 ]
2008のVC++だと自動変数の欄で関数の戻り値が見られる。
たまに出て来ないことがある気がするけど。

C#でもできなかったっけ?

291 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 07:18:27 ]
イミディエイトウィンドウで?a()とか。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<168KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef