- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/26(木) 21:32:32.95 ID:RzRn9VkL0]
- ふらっとVisual C#,C♯,C#(初心者用)
このスレッドは 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 関連スレ ふらっとC#,C♯,C#(初心者用) Part91 toro.2ch.net/test/read.cgi/tech/1335089085/ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ こんな感じでソフトウェア板に立てたらどうかな
- 463 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 18:02:02.24 ID:0M7Go0Rj0]
- windows7 64bit VS2010
UIntPtr up = new UIntPtr(); up = (UIntPtr)uint.MaxValue; // 通る up = (UIntPtr)ulong.MaxValue; // x64向けビルドは通る IntPtr p = new IntPtr(); p = (IntPtr)uint.MaxValue; // x64向けビルドは通る //p = (IntPtr)ulong.MaxValue; // コンパイルエラー >>459見るとULONG_PTRは32/64bit符号なし整数だから やっぱり値によってはオーバーフローするように思えるんだけど… 何か勘違いしてたら指摘お願いします
- 464 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 19:45:00.78 ID:VbchTx9p0]
- >>463
UIntPtrもIntPtrも実体はアドレスが入る入れ物だからx86かx64でのみ長さが変わる X86ならIntPtrもUIntptrも64bitだが、x86なら両方とも32bit 詳しく調べないといけないけど、落ちる理由は全然別だと思うよ
- 465 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:06:55.07 ID:4/VwBFNE0]
- ULONG_PTR Method();
というCのコードがあったとして C#でP/Invokeするときに [DllImport...] extern IntPtr Method(); と宣言しても [DllImport...] extern UIntPtr Method(); と宣言してもどっちでも使えるよってこと >>463は.netの世界でのエラーの話だろ int i = (int)uint.MaxValuel; がコンパイルエラー出すのと同じ Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても ビット列としては同一で、IntPtrなら-1になるだけの話 UIntPtrを使う場面ないっしょというのは、intとuintを混在させて使うメリットないというのと同じ意味っす
- 466 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:22:19.02 ID:VbchTx9p0]
- >>465
>Cで書かれたMethod()が0xFFFFFFFFFFFFFFFFを返してきた場合を考えてみても >ビット列としては同一で、IntPtrなら-1になるだけの話 いやだから、返ってくるのはポインターだからアドレス値。IntptrでもUIntptrでもUnsignedだよ 違いはそのアドレスが指し示す場所にあるデータがsignedかunsignedって違いだけ
- 467 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:29:49.51 ID:4/VwBFNE0]
- ちょっと何言ってるか分からないです
- 468 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:30:42.83 ID:IZsi9JPU0]
- IntPtrに-1は入るけど、UIntPtrには入らないのはなんか関係あんの?
- 469 名前:名無しさん@お腹いっぱい。 [2012/09/17(月) 20:32:23.98 ID:flhbUipA0]
- 頭のUの意味を考えれば・・・
- 470 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:28.50 ID:flhbUipA0]
- IntPtrもUIntPtrターゲットが同じならbit幅は同じ
同じbit幅の中で表現できる情報は限られててどう表現するか UなしのIntPtrは補数表現込み UありのIntPtrは補数表現なし
- 471 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:34:37.51 ID:IZsi9JPU0]
- いや、なぜハッキリ「符号に意味がないんだよ」ってことを言わないのかなと思って
- 472 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:35:50.94 ID:9uSqAn2K0]
- >>466
typedef unsigned __int64 ULONG_PTR; typedef unsigned long ULONG_PTR; 何言ってるんだかちょっとわからないです。
- 473 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:36:45.88 ID:flhbUipA0]
- 絶対アドレスだけを扱うなら符号なしでもいいけど
相対アドレスも考慮するとあるアドレスからマイナスの番地は必要だよ
- 474 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:16.97 ID:KWHauYAx0]
- >>473
ポインタ同士の加算はできないから不要だよ
- 475 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:38:50.92 ID:IZsi9JPU0]
- 相対アドレスはオフセットであってマイナスの番地とは意味が違うっす
- 476 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:40:37.58 ID:KWHauYAx0]
- 必要ないけどIntがあってUIntが無いのはなんかキモイから追加した
みたいなことがMSDNには書いてあるね
- 477 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:41:19.82 ID:flhbUipA0]
- >>476
まあその程度だよね なんでわざわざもめてるのかよくわからんかった
- 478 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:42:31.98 ID:IZsi9JPU0]
- IntPtr p = (IntPtr)0x7FFFFFFF;
p = IntPtr.Add(ppp, 1); pはいくらでしょうか
- 479 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:08.64 ID:flhbUipA0]
- ppp
どこから出てきたの?
- 480 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:43:49.11 ID:IZsi9JPU0]
- そこはコピペに失敗したのでppp->pと読み替えてください
- 481 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:45:27.08 ID:flhbUipA0]
- >>478
それは実装によるんじゃないの? 一番下層のx86の仕組に依存するのかその上の方で判断してるのかしらんけど
- 482 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:53:05.98 ID:0M7Go0Rj0]
- なんとなくわかってきた
.netで呼び出す過程では、変数のサイズさえあってれば (符号無視して)そのままのビット列で返ってくることでいいのか
- 483 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/17(月) 20:56:57.93 ID:KWHauYAx0]
- うん
オーバーフローするかもしれないが別にそんなことに意味はない
- 484 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 00:15:20.15 ID:y30RztivO]
- 例えば、
enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
- 485 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:17:57.09 ID:+WRtkWU90]
- 禅問答か何か?
どうあるべきが自分の中では正解だと思ってるの?
- 486 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:22:10.99 ID:dI7hJC+X0]
- //Console.WriteLine(animal.cat);
こうすりゃいい
- 487 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 00:34:41.47 ID:ac2G8xZ80]
- >>484
例えばだけど、コンボボックスでanimal型を選択できるようにしておいて ユーザーが何を選択したかによって動作を変える場合とか animal someAnimal = animal.cat; // ここにユーザーが選択した値が入ってくるとして Console.WriteLine("{0}が選択されました", someAnimal); if (someAnimal == animal.cat) { ... あとよくあるのはメソッドの引数でオプション指定するような使い方 例えばFile.Open関数の第二引数は列挙体になってる File.Open(string, FileMode); それから列挙体の名前は一般的に大文字でスタートさせるのが慣習なんで注意しましょう
- 488 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:57:26.46 ID:y30RztivO]
- 例えば、
enum animal { cat, dog, mouse }; ... Console.WriteLine(animal.cat); で、 cat が出力されますが、これって意味があるのでしょうか? animal.cat としている段階でcatの存在は自覚しているはずで cat を出力したければ、Console.WriteLine("cat"); などとすればよいと思うのですが。。。 もしくは、animal.cat として cat を求めなければならない 理由や状況などがあれば教えていただきたいのです。
- 489 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 03:59:45.13 ID:y30RztivO]
- すいません誤爆しました。
ありがとうございました。
- 490 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:52:27.68 ID:y30RztivO]
- 実行ファイルをリソースに埋め込むことは可能でしょうか?
- 491 名前:名無しさん@お腹いっぱい。 [2012/09/23(日) 21:53:07.74 ID:y30RztivO]
- 実行ファイルをリソースに埋め込むことは可能でしょうか?
- 492 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/09/23(日) 22:20:12.63 ID:HqHVtFvg0]
- リソースへのストリーム開いてbyte配列に読み込んでAssembly.Load(byte[])
- 493 名前:名無しさん@お腹いっぱい。 [2012/10/09(火) 16:48:10.32 ID:MOJfNnXj0]
- ソウカ
死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね ソウカ 死・ね
- 494 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:28:39.92 ID:JL+iP2ke0]
- 参照の追加でuser32.dllなどのwinapiライブラリを追加できないでしょうか
- 495 名前:名無しさん@お腹いっぱい。 [2012/10/10(水) 11:33:18.12 ID:CrzF5W1K0]
- >>494
これじゃだめなの? www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html
- 496 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 13:33:38.69 ID:bFawIBks0]
- こういうのもある
WindowsR API Code Pack for MicrosoftR .NET Framework archive.msdn.microsoft.com/WindowsAPICodePack
- 497 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:33:42.23 ID:B4f5z3F70]
- ideone.com/Xqxm3
ボタン1を押すとエラーになりますが、ボタン2はエラーになりません 初心者の直感ではボタン1のAddControl行とWriteLine行で実行される引数は同じものなので 問題なく動きそうな気がしますが、何が問題なのでしょうか?
- 498 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:41:28.21 ID:EnPjftbn0]
- Select呼び出した時点ではまだその中に記述したデリゲートは実行されていない
foreachした時点で初めて実行される もちろん二回foreachしたらそれぞれ別々に実行される
- 499 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/10(水) 17:52:35.01 ID:B4f5z3F70]
- >>498
Controlのハッシュコード見て納得しました。両者の引数の中身は別々のものだったんですね ありがとうございます
- 500 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 09:35:06.08 ID:bcLNuUO70]
- フォント変えるたびにサイズだのMarginだのUIがグダグダになるんだけどフォントだけ変えられないの?
- 501 名前:名無しさん@お腹いっぱい。 [2012/10/13(土) 09:36:34.58 ID:5zpC+t1f0]
- 無理です
- 502 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 15:09:46.38 ID:VcGh2v180]
- AutoScaleModeをFontじゃくすればおk
- 503 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/13(土) 18:31:58.36 ID:bcLNuUO70]
- >>502
ありがと
- 504 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 15:15:58.56 ID:k+hoXY1r0]
- AutoHotKey、C、C++、C#、1から覚えるならどれがよいでしょうか?
- 505 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:31:04.00 ID:iih9hxB00]
- >>504
何がしたいのかによる 手っ取り早くGUIアプリ作りたいならC#
- 506 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:46:55.86 ID:k+hoXY1r0]
- C、C++を使わなければならない場面って
どんな時が想定されるのでしょうか?
- 507 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:52:52.34 ID:Ik1RwUJu0]
- C#が気に入らないとき
- 508 名前:名無しさん@お腹いっぱい。 [2012/10/24(水) 17:53:33.55 ID:k+hoXY1r0]
- C#が気に入らないときって
どんなときなのでしょうか?
- 509 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:56:51.88 ID:JblmfH4p0]
- 所詮は道具なのに自分の存在価値がC++を信望する
ことにあるように思い込んでるオールドグラマーのプライドが傷ついたとき 所詮は道具
- 510 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/24(水) 17:59:35.21 ID:iih9hxB00]
- >>506
速度が必要なときとかドライバ開発するときとか
- 511 名前:名無しさん@お腹いっぱい。 [2012/10/27(土) 22:57:43.05 ID:kK2FJj7P0]
- C++の名前空間がついた関数をC#から呼ぶ方法ってありますか?
C++ namespace std { dllexport void hello{} }; C# class Test{ [DllImport("Hello.dll")] public static extern void std::hello(); }
- 512 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:05:34.95 ID:QanRTcXg0]
- ありまっせん
- 513 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:26:54.29 ID:XAMdIF+y0]
- C++/CLI でバイパス関数を作るとか?
- 514 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/27(土) 23:28:44.51 ID:dc7ozUsu0]
- dumpbin /exportsでエクスポートされてる名前調べて
DllImportのEntryPointに指定する @とか色々ついてるの全部な
- 515 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 21:53:35.88 ID:8J/RA3H7O]
- みなさんマイクロソフトのVC#2010お使いですか?
時期バージョンではメトロアプリケーションしか作れないって本当ですか?
- 516 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 21:56:45.43 ID:DV7dQm/k0]
- とっくに2012出てるし普通のアプリケーションも作れるfor Desktopもあります
しかしVistaでは動きませんwwwwwwwww
- 517 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:19:21.43 ID:8J/RA3H7O]
- >>516
無償版出てるんですか?
- 518 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:20:18.01 ID:FBftQse/0]
- 2012あったんかVistaの俺オワタwwwwwwwww
- 519 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:36:22.16 ID:JIRDyW8T0]
- 嘘です。
- 520 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:26.11 ID:ma/E4RsR0]
- VisualStudio 2010で
VisualStudioのプロパティ設定画面のような入力を実現したいのですが 1. そーゆーフォームってありますか? 2. サンプルが載っているようなサイトがあったら教えてください。 プロパティ 設定値 位置 5 , 80 サイズ 20 , 50 色 ■ ←赤く表示されてる 背景色 □ ←白く表示されてる みたいなやつです。
- 521 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:37:43.81 ID:DV7dQm/k0]
- Win7でしか動かない機能があるからVista駄目って名目だけどホンマかいな
- 522 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 22:48:17.45 ID:FBftQse/0]
- Win8って売れるのかあれ?
- 523 名前:名無しさん@お腹いっぱい。 [2012/10/29(月) 22:49:25.41 ID:y+W1M2Ph0]
- あれだけ安ければ売れるだろ
- 524 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:03:27.73 ID:JIRDyW8T0]
- >>520
dobon.net/vb/dotnet/control/propertygrid.html
- 525 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 23:12:27.84 ID:rW3DTNlp0]
- ドボンすげー
- 526 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/30(火) 00:24:45.57 ID:bUd/YgI20]
- >>524
PropertyGridコントロールっていうのですね。 ありがとうございます。助かりました。
- 527 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 15:57:59.06 ID:MyiV4EuH0]
- ILSpy使ってみたのですが
base..ctor(); こんなのがでてきます なんですか、これは?
- 528 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:07:42.48 ID:xYjQuu0g0]
- 基底クラスのコンストラクタ呼び出し
.ctor:コンストラクタ .cctor:静的コンストラクタ .dtor:ファイナライザ
- 529 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 16:16:05.60 ID:MyiV4EuH0]
- ありがとうございます
なんでそんなものがでてくるのかわかりませんが、コンパイル通らないので削っておきました
- 530 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:45:24.78 ID:1qE1ndG1P]
- C#の絵本買って読んでみてるけど
まったく頭に入らない。プログラムは難しいね
- 531 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 18:50:47.45 ID:FGAWRxyp0]
- なんだってェ・・・?
- 532 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 20:03:08.03 ID:SoL3B7R90]
- >>529
- 533 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:03:56.83 ID:kRljdB+h0]
- >>529
!?
- 534 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/31(水) 23:13:13.09 ID:FGAWRxyp0]
- どういうことなん
- 535 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:12:25.09 ID:r4ED/Trl0]
- ILSpy使ってる時点でコンパイルは済んでいるはずだが……
- 536 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 11:14:25.82 ID:2+OQdg2B0]
- ILSpy使ったことない人たち乙
使ってみればわかるよ
- 537 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 19:37:35.41 ID:rJWV0p35O]
- 一応言っておくけど
クラッキングに関する話題はローカルルールで禁止のはずだから その辺弁えてね 違うなら別に良いけど
- 538 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:06:16.58 ID:r4ED/Trl0]
- べ……弁えてね……
- 539 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:10:01.41 ID:3QH3y+v+0]
- べんべん
- 540 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 20:49:31.05 ID:5Gi8i1ek0]
- その位わきまえろよ
- 541 名前:名無しさん@お腹いっぱい。 [2012/11/01(木) 21:55:08.65 ID:yekrgJiTO]
- 逆コンパイル防止とかできますか?
- 542 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 21:56:06.12 ID:cK/t36Y90]
- 無理
- 543 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/01(木) 22:02:16.46 ID:R3kwDSIh0]
- 動作する以上、逆コンパイル自体の防止なんてネイティブでも不可能だけど
読みづらくして逆コンパイルした奴にやる気を無くさせることはできる お前の作ったカスをわざわざ手間かけて解読しようなんて酔狂はいないから極めて有効
- 544 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 03:24:11.42 ID:bqHByckqO]
- C#は将来性のある言語でしょうか?
- 545 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 09:27:36.49 ID:wC5ga2nw0]
- スマホ向けクロスプラットフォーム開発では圧倒的トップシェアなんだっけ
- 546 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 20:17:57.35 ID:aIakvy5+0]
- iOSがObjectiv-C、AndroidがJavaで、その間をうまいことMonoが持って行ったわけか。
- 547 名前:名無しさん@お腹いっぱい。 [2012/11/02(金) 22:07:19.88 ID:bqHByckqO]
- 無償版のC#expでは難読化できないの?
- 548 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:06.04 ID:CERrS32S0]
- 単独じゃ無理だな
一応フリーなものは存在する でもC#やJavaみたいなメタデータに依存しまくった言語で 適切に難読化を行うのはそれなりに面倒だ 多分このスレで質問してるレベルじゃ起動すらしなくなるだろう
- 549 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:11:24.26 ID:wC5ga2nw0]
- まずは解読したくなるようなアプリを作れるかどうかを心配したほうがいいよ
- 550 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:14:07.60 ID:wC5ga2nw0]
- だいたい、そこまで読まれたくないならクライアントにバイナリ置くこと自体が間違いだよ
デスクトップアプリなんてオワコンは捨ててWebアプリにすれば解読なんてしようがない
- 551 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/02(金) 22:56:20.70 ID:PCsPEjTX0]
- まあそんなに読まれたくないものならC++で作ればいいだけだしなー
- 552 名前:名無しさん@お腹いっぱい。 [2012/11/03(土) 01:21:58.61 ID:a4RPfFKTO]
- C++expはコード補完してくれますか?
- 553 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 05:09:40.38 ID:hZ/WQ5Qr0]
- WebアプリWWWWWWWWWWWWWWWW
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 11:05:12.64 ID:UA94FFsf0]
- >C++expはコード補完してくれますか?
ある程度は それよりはC99とかC++11への準拠度が低すぎてイライラする
- 555 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:30:43.61 ID:UA94FFsf0]
- もう一言いっておきたい
opcdiary.net/?p=6539 C++11が忙しいからC99は注力しないよ見たいな事を抜かしておいて VC++2012のあのザマは何なのだ 舐めとんのか
- 556 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 13:41:36.62 ID:aQkNFxaV0]
- これでもC++のIDEとしては世界最高峰という現実
- 557 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 00:47:22.62 ID:uGVODdQQ0]
- >>554-555
スレ違いにレスするのもあれだが 2012のリリースに間に合った分だけ先に出したんじゃないか。 つい先日C++コンパイラのCTPが出たから試してみるといい。 Visual C++ Compiler November 2012 CTP www.microsoft.com/en-us/download/details.aspx?id=35515 blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-c-c-11-and-the-future-of-c.aspx
- 558 名前:名無しさん@お腹いっぱい。 [2012/11/04(日) 01:15:52.52 ID:2HT1Ehp3O]
- VC++はWinAPI呼び出しやすいですか?
- 559 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 02:23:33.97 ID:8/SJMHn70]
- WinAPIのようなC向けAPIはC#からでも呼び出しやすいから大差ない
C#の場合は.NETによって格段に便利な形でカバーされてるところも C++ではWinAPIに頼らざるをえないことが多々あるから、総合的にみるとC#に比べて糞面倒
- 560 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/04(日) 12:51:39.29 ID:n0HETfhZ0]
- まあDllImportに頼らないとkeybd_eventもSendInputも使えないので
マクロ書きたい初心者には不評なんですが
- 561 名前:名無しさん@お腹いっぱい。 [2012/11/06(火) 06:24:23.97 ID:wprtWPyAO]
- Func<int, int, int> foo = (x, y) => { return x + y; };
例えば上をコールバック関数にしたいと思ったらどうすればよいでしょうか? extern static int CallBack( ???, int x, int y ); ???は定義可能でしょうか?
- 562 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 06:39:57.83 ID:7jUzu2Y40]
- delegate int HogeCallback(int x, int y);
使うしかないね
- 563 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/06(火) 09:43:03.10 ID:a0vlFpjG0]
- >>561
普通に extern static int CallBack(Func<int, int, int> callback, int x, int y); でいけるよ ただしDllImportならコールバックが来る可能性がある間は渡したデリゲートオブジェクトが 絶対にGCされないようにこっち側で管理する必要がある
|

|