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


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

ふらっとC#,C♯,C#(初心者用) Part92



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されないようにこっち側で管理する必要がある






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

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

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