1 名前:デフォルトの名無しさん [2010/04/21(水) 02:42:19 ] ■公式 www.microsoft.com/japan/visualstudio/products/2010/default.mspx www.microsoft.com/visualstudio/en-us/products/2010/default.mspx (英語) ■フィードバック https://connect.microsoft.com/VisualStudioJapan/content/content.aspx?ContentID=12487 https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=14631 (英語) ■前スレ Visual Studio 2010 Part3 pc12.2ch.net/test/read.cgi/tech/1267092670/ ■リンク www.atmarkit.co.jp/fdotnet/dnfuture/vs10net4_01/vs10net4_01_01.html blogs.msdn.com/visualstudio/
237 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 11:08:50 ] x64だと、引数の内最初の4つまではレジスタ渡しになるはず。 そこら辺の加減で偶然動いているんじゃないか? 64bitに入るサイズなら、スタックにも問題無く積めそうな気もするけど。
238 名前:229 mailto:sage [2010/04/24(土) 11:19:07 ] codepad.org/1EB68bYj サンプルできた。 Windows 7 Ultimate x64 Edition 上の VS2010Pro で、 .NET Framework 2.0, 4.0 と debug, release と x86, x64, AnyCPU のどの組み合わせでも VirtualQuery の呼び出しが成功する。 コレひょっとして常識?というか、知らないのは俺だけ? >>237 それだ! 引数が5つ以上の関数とcdeclの関数を作って実験すればいいんだな。 あんたの考えが正しければ、前者は失敗、後者は成功するはずだ。
239 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 11:31:31 ] SIZE_TといってるのはdwLengthのこと? ならそれはWINAPIのDWORDだから32bit環境でも64bit環境でも32bit長だけど。 その辺の互換のためにWindowsのintやlongは特殊で、 64bit環境でもlongは32bitでlong longが64bit。
240 名前:229 mailto:sage [2010/04/24(土) 12:24:56 ] >>239 そりゃ引数の名前がおかしいだけで、SIZE_Tはポインタ長ですって。 それはさておき、次のような関数を持つ64ビットDLLを作成して、 __declspec(dllexport) __int64 WINAPI TestFunc1(__int64 a, __int64 b, __int64 c, __int64 d, __int64 e, __int64 f) { return a + b + c + d + e + f; } C#側で次のようにインポートすると、 [DllImport(@"hoge.dll", ExactSpelling = true)] private static extern int TestFunc1(int a, int b, int c, int d, int e, int f); なぜか呼び出しに成功する。 コンパイル結果を見ても、予想通りeとfがスタックに積まれている。 add rax, QWORD PTR e$[rsp] add rax, QWORD PTR f$[rsp] (続く)
241 名前:229 mailto:sage [2010/04/24(土) 12:26:43 ] じゃあ、引数は常に8バイト単位でスタックに積まれるんだろうかと思って、 今度はC++側でこういう関数を作り、 int abc(int a, int b, int c, int d, int e, int f) { return a + b + c + d + e + f; } C++でこのように呼び出してみる。 int y = abc(a, a, a, a, a, a); 呼出側のコンパイル結果(抜粋)は、 mov DWORD PTR [rsp+40], ecx mov DWORD PTR [rsp+32], ecx と、わざわざpushを使わずに8バイト単位でスタックに積んでいる。 結論: x64環境では引数は常に64ビット単位で渡されるので、64ビット未満の引数は型が違っても渡せてしまうことがある。 でもスタックにゴミがあると死ねるので、やめたほうがいい。
242 名前:229 mailto:sage [2010/04/24(土) 12:28:06 ] 延々とスレ違いの話題をつづけてすまん。名無しに戻るよ。
243 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:15:24 ] proとmsdn proどっちがいいかな どっちがいいんですか?
244 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:20:41 ] しかしMSは開発環境を有償販売してるような余裕あるんだろうか
245 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:24:09 ] じゃやすいproにしとく
246 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:26:47 ] 今回のヘルプライブラリみんなどう思ってるの? なんか前より読みにくい気がするんだけど。 目次がツリー表示にならないし。
247 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:34:34 ] 軽いしいいんじゃない ツリーが欲しかったら前の使えばいいしね
248 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:40:07 ] pro買うとMSDN essentialsはついてくるんでねーの?
249 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:46:36 ] proみたいなモンキーモデル誰が買うんだよwww premiumやultimateには明確なメリットがあるが、proなんてexpressと変わらないだろww どうみても貧乏人を騙して金をとろうとしているだけにしか見えないwww このことはproとexpressの比較表がないことから明らかだww 比べたらバレちゃうからなwwwwww
250 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:51:10 ] そーなんだ、1年後にこの Windows2008EEとSQLServer2008はどーなるの?
251 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:52:00 ] 購入時期、みんな違うし大丈夫だよな SA権無しみたいに考えればいいのか
252 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:52:58 ] >>249 >>102 にあるじゃん
253 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:53:22 ] >モンキーモデル 吹いたww たまに面白いこといってくれるからおバカさんヲチはやめられないw
254 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 17:59:00 ] 会社のサブスクリプションからは、PremiumやUltimateは無理だったな
255 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 18:05:29 ] VC++10で/Ziオプションを付けないでPGOコンパイルすると、 fatal error LNK1001: Internal error during IMAGE::BuildImage. が出てlink.exeが落ちる /Ziを付けると落ちないんだが…なんじゃこれは
256 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 18:14:48 ] >>249 って>>71 の猿真似だよね
257 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 18:17:31 ] >>253 俺はおまえに失笑したわ 会社の花見とかでもみんな盛り上げてるのに ひとり傍観して輪に入ろうとしないタイプだろ
258 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 18:20:48 ] 言い返せないからって人格攻撃イクナイ!
259 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:11:16 ] expressでいいって言ってるやつは有料版使ったことないやつだろ… リファクタ使わないのかよ、想像を絶するな
260 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:27:49 ] リファクタって何?
261 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:28:50 ] Expressでもリファクタリングあると思うけど。 2008ではメソッド名変更したら他も変えてくれたよ。 リファクタリングにも上位版とは機能に差があるの? 自分はExpress使ってたけど、2010 Ultimate RC版 使ってから、Express使うくらいならこっちのがいいと思った。 2012でるまでRCで粘る。
262 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:29:03 ] >>259 たぶん知らなければ知らないなりに幸せですよ 知ってしまったら無いエディションじゃあやってられんだろうけど
263 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:31:24 ] 2010のExpressだとExport Settingにしないと出てこないね
264 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:31:26 ] リネーム以外に使うことめったにないんだけど
265 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:32:30 ] ToolのExpert Setting ちとtypo
266 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:41:47 ] 結局Renameしか使わないんじゃ
267 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:45:17 ] 2万も3万もはらって無料版と 「ちょっとしか変わらない」「あると便利だけどなくて困るというわけじゃない」 機能の追加しかないんだったら誰も買わないわけで 「使っちゃうとやってられない」機能があるのは自然なこと。
268 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 19:58:49 ] Proをモンキーモデルって言うけど、結局のところ価値の わからない人にはその価値も意味がないわけで。 同じものでも猿が使えばモンキー用モデルにしかならないと。
269 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:17:18 ] >>252 thx >>256 まあ、どっちも俺が書いたからな。
270 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:27:41 ] そうだねぇ・・・この状況を打破するには イケメンモデルを発売しよう 腐女子がいっせいに購入して、自分で使うかみつぐかして 景気を回復させよう うん、俺いいこと言った
271 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:31:34 ] Expressでいいじゃん、とか言ってるのは仕事で使ってない奴だけだろ…。
272 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:35:00 ] >>271 Expressに付いていない仕事で使う機能って何? 64bitネイティブコンパイルとか? 静的コード解析は欲しいけど、Proには付いていないし。
273 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:36:46 ] Expressに無い機能の代表格といえばアドインだろう。
274 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:37:39 ] >>272 俺の場合はExpressを非サポートにしてる外部ツールが多すぎるのがデカい。 IncrediBuild, Coverity Prevent etc... どれも無いと支障が出る。
275 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:39:21 ] プロジェクト内のフィルタ(フォルダみたいなやつ)はExpressだと使えなかったけど、2010でも同じなのかな
276 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:40:46 ] フィルタなんてまともに使ってる人いるの 分類は全部手動だわ
277 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:41:39 ] >>276 プロジェクトツリー上でソースのフォルダ分けしないのか?
278 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:49:03 ] 仕事でつかってないならExpressでいいじゃん
279 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:50:46 ] Expressってやっぱり今回もスマートデバイスの開発はできないのか? そうするとPro with MSDN買うしかないのか…
280 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:52:10 ] VS2008とくらべて よくなった点、悪くなった点は何ですか
281 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:53:55 ] >>277 ん? まさかフォルダ分けすらできないのか?
282 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 20:54:13 ] 2008 Expressはできないぞ
283 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:00:33 ] うへえ それは辛いな 2008 Expressは使った事無いから知らなかった てっきりフィルタリングだけできないのかと
284 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:02:36 ] >>250 使えなくなる
285 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:04:19 ] ExpressとProは機能が云々じゃなくIDEの質の違いだと思ってる。 使いづらくても苦にならなければExpressでいいんじゃね?
286 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:05:16 ] VC++2010Expressで試したけど、フィルタ作れたよ。
287 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:07:09 ] >>285 完全に逆じゃね 全く同じもので機能に制限があるだけ
288 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:08:58 ] Refactorのあまり使わない奴がExpressには入ってないぐらいの違いしか分からない
289 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:10:19 ] インターフェイスの抽出なんか使う?
290 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:12:40 ] ソリューションエクスプローラーの背景色を変える方法を教えてください
291 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:14:20 ] >>287 VC++なんてリソースエディタも無いんだぜ・・・
292 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:15:12 ] >>287 全然同じじゃないよ… VC++だけなのか?
293 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:16:45 ] 結局のところEEでいいかどうかってVC++でネイティブコードのアプリ書くかどうかで 多くの人は決まりそうだよね
294 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:17:26 ] .NETはコマンドが削られてるだけで基本的に全く同じだな 特にVWDはすごい
295 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:18:32 ] わけのわからん略語を使わんでくれ
296 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:18:56 ] VC使うならPro買っとけ、でFA
297 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:19:46 ] VC++はExpressだとインテリセンスがおかしかったりするの? 出てこないとか
298 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:22:05 ] >>297 MFC+ATLがついてないんだよ あとリソースエディタ MFCはなくてもいいがATLがないとWTLが使えないのでこまる
299 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:24:01 ] >>297 基本同じだけど、後から入れたPlatform SDKのヘッダをうまく認識してくれないことがあるぐらいかな
300 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:27:54 ] >>293 2010からはできるようになったとうわさだけど、2008までは GUIでDataSourceのデータバインディングできなかったから、 データベース連動アプリの開発用途ではVisual Web Developerは 使い物にならなかった。 SQLのデバック機能もないし開発の生産性で大きく差が出ると思う。 >>294 Visual Studio用で開発・配布されているソースはVWDだと ビルドできないらしい。 とあるオープンソースものの掲示板で話題になってて、「VS使え」が答えだった >>295 VWD=Visual Web Developerだろう。
301 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:35:43 ] そんな略語初めて見た
302 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:37:20 ] >>298 Qtでいいじゃん、と思ったがQtのVS Add-onもExpressじゃ動かないな
303 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 21:39:23 ] >>301 公式文書にも使われてることがある
304 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 22:41:48 ] .NETや2005や2008使ってきて思うことだが 業務アプリに関してはVB6.0って相当優れた開発環境だよなーと思う 個人的にはMS最高傑作
305 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 22:52:48 ] 2010 は Express でソリューションで複数プロジェクト扱えるの? あと pro は単体テストもできるよね。やったことないけど。
306 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:00:16 ] >>305 VC++Expressで、2008Stdで作った複数プロジェクトのソリューションを開いてみたけど ちゃんと扱えてるよ。
307 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:01:58 ] Visual Studioインスコしたら なんかパソコンがものすごい容量使って、アンインスコできなくなっちまった。 仕方なく手動でゴミ箱に移したぜ。 なんでVisual Studioしかインスコしてないのに他のものもいろいろインスコされるんだよ
308 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:20:01 ] Expressで出来ないのは言語が混在したソリューション。 だからC++で作ったDLLをC#で使う場合にプロジェクト参照では出来ない。
309 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:21:40 ] 評価版つかえばいいじゃん。 どうせ無料だろ
310 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:31:11 ] DreamSparkでなかなか日本語版が来ないな もう英語版インストールしようかな
311 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:42:39 ] いつまでリソースエディタなんて使ってんだよ(笑)
312 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:46:42 ] >>311 男は黙ってリソース手書きだよな!
313 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:47:05 ] 英語版入れておいて後で英語版を上書きインストールだろjk
314 名前:デフォルトの名無しさん [2010/04/24(土) 23:58:20 ] VCのexpress+SDKで趣味しているんだけど、VCのexpress使いって自分同様に SDKでアプリ作っているの? これだとエライ作るの大変でイヤポになる
315 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 23:59:21 ] ATLないと話にならない
316 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:07:58 ] まあATLとMFCはごにょごにょすれば入手可能なんだが ライセンス違反だしな IDE本体は評価版だと時間経過で制限入るけど dllとかはそのまま使えちゃうのでおいしいれす
317 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:18:43 ] VC++はビットマップを編集したりする機能いらないから、 リソースにファイルの登録したり、バージョンリソースを 編集する機能だけでも欲しいね。
318 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:36:34 ] WTLが必要になるソフトはC#、それ以外はC++という使い方を推奨しているからな
319 名前:デフォルトの名無しさん [2010/04/25(日) 00:46:42 ] >>316 ごにょごにょ教えなさい。知ったからといってライセンス違反なんて このスレ住人はしませんから安心してね
320 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:48:39 ] >>319 >>316 に書いてあるそのままではなくて?
321 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:49:04 ] ググレカスとでも言っとけばいいのだよ
322 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:49:41 ] >>319 最初の二行でまともなこと言ってるのにその後の二行で やり方書いてあるやんw 評価版入れるとATLやMFCが入ってるフォルダができるので 空きマシンにでも入れてコピーしてきてEE版にパス通すだけだよ
323 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 00:51:02 ] でも>>318 のいうようにWTLはMSが途中からオプソにしちゃったので C#と比べるとGUI部品少ないし使いにくいんだよな
324 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 01:10:58 ] >>322 おいおい、そんなんで使えるようになるのか! ザルすぎるだろ ひょっとしてUltimate評価版にEEを上書きしてパス 通すと擬似Ultimateになったりして。ま、世の中そんな甘くないよな
325 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 01:12:49 ] だがしかし
326 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 01:12:54 ] >>324 IDEの実行関連は知らんよw ただリンクするだけの物は問題なく使えたんだよな・・・
327 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:11:15 ] ライセンス切れの人用キャンペーンまだ?
328 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 02:13:26 ] せめてPremiumを10万くらいで売れよ。Proなんていらねーよ。
329 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 04:03:15 ] 2010は出来が悪いから Proで1万円くらいが金出せる限界
330 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 04:45:27 ] 限界が見えたな
331 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 04:45:33 ] じゃあ、Expressで我慢してな
332 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 05:20:49 ] Express使うくらいなら2008使うわ
333 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 05:21:39 ] まあUltimate持ってたとしても2008使うんだけどな
334 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 05:54:36 ] STDを出してくれ。
335 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 08:51:51 ] エディションの種類が多すぎてわかりにくいから Proをなくしてくれ
336 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 10:03:33 ] つまらんね
337 名前:デフォルトの名無しさん mailto:sage [2010/04/25(日) 10:14:07 ] 毎度のことながらパッケージ販売おっそいなぁ。 ダウンロード販売でいいから買えないもんかね。