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


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

C#, C♯, C#相談室 Part46



1 名前:デフォルトの名無しさん [2008/04/22(火) 00:31:59 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part45
pc11.2ch.net/test/read.cgi/tech/1200911737/

その他テンプレ>>2-5くらい

2 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:45:01 ]
Visual C# 2005 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

ふらっとC#,C♯,C#(初心者用) Part23
pc11.2ch.net/test/read.cgi/tech/1200033660/

MSDNライブラリ
msdn.microsoft.com/library/ja/

MSDN2
msdn2.microsoft.com/ja-jp/library/default.aspx

pinvoke.net: the interop wiki!
pinvoke.net/

3 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:46:21 ]
Visual C# Express Edition (無料)ダウンロード
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

.NET Framework SDK (2.0)
msdn2.microsoft.com/ja-jp/library/ms310244.aspx

MSDN Visual C# Express Edition フォーラム
forums.microsoft.com/msdn-ja/ShowForum.aspx?ForumID=187&SiteID=7
Visual Studio ユーザーグループ
vsug.jp/

@IT Insider.NET
www.atmarkit.co.jp/fdotnet/index.html
Insider.NET 会議室 ディレクトリ
www.atmarkit.co.jp/fdotnet/index/bbs/index.html

宇宙仮面の C# プログラミング / C# Programming
ukamen.hp.infoseek.co.jp/
WisdomSoft C#入門
wisdom.sakura.ne.jp/programming/cs/index.html
WisdomSoft Microsoft .NET入門
black.sakura.ne.jp/~third/system/msnet/msnet.html
どっとねっとふぁん
dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
dobon.net/vb/dotnet/


4 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:47:59 ]
テンプレ終わり。
ではよろしく。

5 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:59:18 ]
前スレ >>998
戻りをラムダ式として結果待ちをインターロックにしたのがポイントです
今後アウトオブオーダーにするとか、いろいろ展開が考えられるので。
これはLINQで使われた式木をみてふと思いついたんですよ、
プロセス代数なんかとも相性がいいと思います。
ja.wikipedia.org/wiki/%E8%A1%A8%E7%A4%BA%E7%9A%84%E6%84%8F%E5%91%B3%E8%AB%96

今は戻り値をラムダ式としてありますが、もしラムダプロパティーみたいなものが言語上にできると
普通にコードしているだけで、並列化するライブラリーがバリバリできるのではと思っていたりします。
これはもうひとつ問題があって、並列化するかどうかは使う側ではなく、クラスを作る側に主導権を持たせたいというのもあるので
スレッドセーフかどうかなんて、使う側は意識したくないですから。

6 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 01:03:28 ]
>>1


7 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 01:04:28 ]
>>2も乙

8 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 12:12:59 ]
今からUnmanaged DirectXを勉強しようかと思ってるんだが、
C#でやってる初心者用サイトはないかな?
少しググってみたが無さげで、C++サイトを見ながらやるしかないかなーという感じだが、
もしどこかいいところ知ってたら教えてくれまいか


9 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 14:58:57 ]
お前にはC#も++も無理だからプログラムなんて諦めろと

10 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 15:12:55 ]
>>8
諦めろ。
最低でもC#のメモリモデルとマーシャリングは理解してないと無理。
初心者のやるこっちゃない。
素直にC++でやっとけ。

あと本当に初心者なら、CLIでやるのも絶対無理だから予め忠告しておく。



11 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 15:18:42 ]
C++が分るならメモリモデルとマーシャリングを理解するのは難しくは無いはずだな
それが理解できるなら、逆に問題なと見当たらない訳でw
という事はどう転んでも駄目な物は駄目という事だなw

12 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 16:08:07 ]
C#もDirectXも経験ないから
適当に感じのつかめる教材があればいいかなと思ったんだがw
C++ソース見ながらまったりやってくわ、トンクス

C++は業務で使っとるから趣味でまで使う気なす(´・ω・`)


13 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 16:20:28 ]
というか趣味ならXnaでええやんか

14 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 16:55:27 ]
つか業務でC++使うほどなら、C#との連携などたやすいと思うんだがな。
C#オンリーがC++へ行くなら困難は多いだろうが・・・

15 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 22:29:45 ]
うわ・・・ふらっと見たらゆとりの相手したみたいだ・・・

16 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:28:58 ]
>>8 は勉強したいって言ってるだけなのに
「使いこなす」or「やめる」しか言わないヤツってバカなの?


17 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 01:39:54 ]
そりゃとっかかりと言われれば、C++をしっかり勉強して深いレベルまで知ってください
そうすればC#から使う方法もすぐわかりますとしか言えないのに、初心者用を紹介してくれだからな。
逆にC++で使う方法が分かっていて、C#からどう呼び出すのといわれれば一瞬で解決だろ?
tlbimp 使って必要なライブラリを.NET参照できるようにして、DirectXの型を自分の好みの型にマッピングする。
あとは、C++の使い方をどういう風に変換したかは自分がやったんだから、自分自信で全部わかりきれる状況にあるはずだ。
ここで、彼にはいったい何が必要なんだ?
おれたちにできることなど何もないだろ、それともここでC++やらCOMやらATLの勉強でもする気か、スレ違いだ。

18 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 10:23:19 ]
なげーよ。
>>8はサイト知ってたら教えろって言ってるだけだろ。
何でお前らは「お前には無理」とか言って話があさっての方向に進むの?

19 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 10:35:00 ]
>>18
じゃあ一言でいってやるよ、執拗で回りくどい煽りと荒らし行為がウゼーんだよ

20 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 10:38:40 ]
C++スレで延々とやっていろといいたいのだよ



21 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 12:38:52 ]
>>19
8が煽り荒らしの類には見えないんだけど。
過剰反応なんじゃねーの

22 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 12:48:57 ]
>C++は業務で使っとるから趣味でまで使う気なす(´・ω・`)
ならきっとウソツキだな

23 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 12:54:12 ]
自作自演もキモイ、このスレ以外でもやりまくってるだろ、死ね >>21

24 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 13:17:31 ]
>>23
おい適当な自演認定すんなよ、俺は21だがそれ以前に俺のレスはねーよ
って言ってもID無いし信じられんわな
8がこんなに叩かれてんのが疑問だったから21のレスをしただけ

25 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 13:31:53 ]
しつけーんだよ、うざい、死ね>>24


26 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 15:23:48 ]
あの程度で「叩かれてる」とかwww
本人納得して帰ってるんだからほっといてやれよwww

27 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 15:59:00 ]
>>26
程度の問題は知らんけど
煽り荒らしに見えなかったから俺は19のレスが気になったの。

28 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 19:46:25 ]
相変わらず気持の悪い自演をする奴だな

29 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 00:16:03 ]
答える気がない人は書かなくていいです^^

30 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 09:58:04 ]
>>29のおかげでスッキリした



31 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 12:38:56 ]
System.Windows.WebBrowserでもAxSHDocVw.AxWebBrowserでも、
InfoseekのWebメールサービスでリロードとかするとStackOverflowExceptionで落ちるようになったガッデム。
IE(6)だと落ちないのに。

てことでだれか試してみてくれませんかね。
[STAThread] unsafe public static void Main(string[] args) {
Form form = new Form();
WebBrowser browser = new WebBrowser();
browser.Dock = DockStyle.Fill;
form.Controls.Add(browser);
form.Load += delegate {
browser.Navigate("email.www.infoseek.co.jp/login_form.php");
};
Application.Run(form);
}
ログイン画面でリロードするだけで落ちる。

32 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 12:45:28 ]
関係ないかもしれないけどスレイプニル最新バージョン2.7.0でもinfoseekのメールで落ちる。
確認してないがlivedoorニュースでも落ちるみたい。
スレイプニルのスレや公式サポートでも話題になってるみたいだけど
犯人はflashみたい。

33 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 12:59:20 ]
プログラムからといわず、普通にIEから見ても落ちる、腐ってる

34 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 13:08:24 ]
>>32-33
情報ありがと。
確かに ActiveX 実行禁止すれば落ちなくなるみたいだ。Flash のせいっぽい。

35 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 23:12:42 ]
すごい迷惑なもん作ったなinfoseekw

36 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 00:08:00 ]
意外とinfoseekメール使ってる人がいてびっくり。
便乗するがあの迷惑メールフィルタの弱さをなんとかしてほしい。

37 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 00:16:04 ]
StackOverflowExceptionだと捕まえることもできんな…

>>36
ここで言うなよw

38 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 01:54:48 ]
StackOverflowといえば今日こんなコードを書いてしまった

int x;

public int X{
get{ return X;}
}

インテリセンス氏ねと思った

39 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 02:18:35 ]
あるあるw

40 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 08:16:09 ]
あるあr・・・ねーよ



41 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 08:50:07 ]
それは、x を右クリックしてリファクタリング→カプセル化でおk

42 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:27:46 ]
つ 自動プロパティ

43 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 09:45:15 ]
>>42
それはsetとgetがそろってないと出来ないのよね。

44 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 11:21:35 ]
private set

45 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 12:02:24 ]
フィールドにはプレフィックスとしてアンスコを付けているから、そういうのはないな。

46 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 12:54:32 ]
俺もついこの間まで こんな記述ができるとは知らなくて必死に38みたいな書き方してたぜ。
internal bool IsLink { get; private set; }

おまけにインテリセンスで小文字と大文字並んで表示されるからややこしい。
ついでに内部フィールドが必要な場合は
<![CDATA[public $type$ $property$ {
get {return _$property$; }
set {
if (value == _$property$) return;
_$property$=value;
$end$
}
}
private $type$ _$property$;
]]>
こんなコードスニペットを作ったら、馬鹿みたいに楽になった。

47 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 22:03:04 ]
自分自身の代入のチェックなんていらんだろ

48 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:19:50 ]
要らない場合もあるが、>>46が一般形

49 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:30:54 ]
>>48
どこの一般?

50 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:35:13 ]
↓ここ



51 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:46:05 ]
C++のoperator=じゃないんだから

52 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 03:45:20 ]
カスタムコントロールの外見に関するプロパティみたいに、変更時のコストが大きいものはチェックする。
巨大な値型も、コピーのコストが大きいからチェックした方がいいのかもしれない。
小さな値型や参照型なら、代入のコストよりチェックのコストの方が大きいような気がする。

53 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:40:54 ]
コントロールパネルのネットワークの接続の各種接続(ローカルエリア等)の無効/有効を変更したいんですが、
直接C#から変更ってできますかね?

54 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:42:04 ]
参照だろうと、小さい値だろうと大抵の場合object.equals相当のものが呼ばれるだけなんだから大したコストにならんだろ

55 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:45:32 ]
相対的にはとんでもなく大きなコストだろ

56 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 10:53:44 ]
事前の最適化は百害あって一利なし
というか時間がかかるような処理をプロパティにするなよ

とりあえず巨大な値型であっても代入のコストよりはチェックのコストの方が大きい

57 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 11:07:04 ]
こういう流れだと,C#使うなとか言い出す奴が出てきそうだけど
わざわざ不要なチェックを入れることはないというだけの話だからな
値が変化したときに何らかの処理やイベントを発生させるとか
GUI関連でどうしても時間がかかるプロパティが必要とか
そういうプロパティが多いからひな形として全部チェック入れちゃえ!とかそういうことなら話は別

58 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 11:13:54 ]
>>53
大体のことはP/Invokeでなんとかなる

59 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 15:38:21 ]
>>56
>事前の最適化は百害あって一利なし
賛成

>とりあえず巨大な値型であっても代入のコストよりはチェックのコストの方が大きい
今のPCはメモリーアクセスが最もパフォーマンスに深刻な問題を与えるから(分岐など比較にならない)、そんな事はないが
チェック時点でデータ読み出して比較とかすれば、意味無いので否定はしない。
比較するならまずハッシュ値で比較してから本番の比較をしないとパフォーマンス向上の意味はない。
もちろんハッシュ値の計算を高速にする必要もある。

60 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 08:27:31 ]
ListBoxでCtrl+Enterを押すと先頭がJで始まるアイテムにジャンプするのは何故なんだろう?
Aを押せば先頭がAのアイテムにジャンプするのは分かるが、この挙動は意味分からん



61 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 09:45:44 ]
^J が 0x0A だからかな

62 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:19:55 ]
アスキーコードでのNewLineと制御コードのLinefeedが同じ0x0aだからだったんですね。
ありがとうございました。

参考
ttp://apis.jpn.ph/fswiki/wiki.cgi?page=Programing%2FAsciiCode

63 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:32:59 ]
#って++が2つ重なってるんだぞ!!
++
++
ほら

64 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:17:48 ]
>>63
Wikipediaを見たんですね
わかります

65 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 02:53:04 ]
> 「C#」という言語名を決めたときの話だが、もともとC#プロジェクトのコード名は、
> 「COOL」(C like Object Oriented Language:Cライクなオブジェクト指向言語。
> クール)だった。だが、すでにほかの製品で使われているなどの理由で、
> この名前は採用されなかった。
>
> ほかの案として、「EC」(イーシー)、「C2」(シー・スクウェア)、「C3」(シー・キューブ)、
> また音楽の要素を取り入れて「C#」、元素の名前から「Cs」(シー・セシウム)などが
> 出てきた。「C#」を近くでよーく見ると、「C++++」に見える。そのような理由で最終的に
> 「C#」という名前に落ち着いた。
www.atmarkit.co.jp/fdotnet/insiderseye/20060215cscommunity/cscommunity_01.html

66 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 08:21:06 ]
コピペ君って馬鹿だな、まで読んだ。

コピペ君ってただのコピペに存在意義があると思ってるのかねひょっとして。
まあ普段無能で役立たずだと人に思われてるから、こんな「せせこましい」ことでもして
人に自分の価値を認めてもらいたいんだろうなw

67 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 12:14:53 ]
>>66 他人を見下すのに必死なんですね。わかります

68 名前:デフォルトの名無しさん [2008/05/01(木) 16:37:27 ]
誰か、より良い方法があったら教えてください。
// 何箇所も変更場所があるのは好ましくない
class MyComponent1
{
 string myProperty = "初期文字列";
 [DefaultValue("初期文字列")]
 public string MyProperty { get { return myProperty; } set { myProperty = value; } }
 public MyComponent1() { }
}

// リファクタリングで MyProperty を書き換えると GetProperty("MyProperty") に変更が入らない
// 結局複数個所を書き換える方が見通しがいい
class MyComponent2
{
 string myProperty;
 [DefaultValue("初期文字列")] // ここを書き換えたら myProperty の初期値にも反映したい
 public string MyProperty { get { return myProperty; } set { myProperty = value; } }
 public MyComponent2()
 {
  var defaultValue = typeof(MyComponent2).GetProperty("MyProperty").GetCustomAttributes(typeof(DefaultValueAttribute), false)[0];
  myProperty = defaultValue.ToString();
 }
}

69 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 18:09:05 ]
const string DefaultMyProperty = ゙初期化文字列゙;
string myProperty = DefaultMyProperty;
[DefaultValue(DefaultMyProperty)]
public string MyProperty {...}

70 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:45:22 ]
>>68
こういうユーティリティクラスを作っておくとか。
ttp://d.hatena.ne.jp/NyaRuRu/20071228/p2
public static class Reflector
{
  static PropertyInfo GetPropertyInfo(this Expression expression)
  {
    var findprop = default(Func<Expression, PropertyInfo>);
    findprop = expr =>
    {
      switch (expr.NodeType)
      {
        case ExpressionType.Lambda:
          return findprop((expr as LambdaExpression).Body);
        case ExpressionType.Quote:
          return findprop((expr as UnaryExpression).Operand);
        case ExpressionType.MemberAccess:
          return (expr as MemberExpression).Member as PropertyInfo;
        default:
          return null;
      }
    };
    return findprop(expression);
  }
  public static PropertyInfo Property<TArg, TResult>(Expression<Func<TArg, TResult>> expr)
  {
    return expr.GetPropertyInfo();
  }
}
使い方。
var defaultValue = Reflector.Property((MyComponent2 comp) => comp.MyProperty).GetCustomAttributes(typeof(DefaultValueAttribute), false)[0];
これでリファクタリングしても一緒に名前が変わるはず。



71 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 01:54:18 ]
>>69
アトリビュートには const メンバーが使えるんだ、気付かなかった。

>>70
ありがとうございます、今回は単純なので const でいこうと思いますが、大変参考になりました。
これは、ものすごく応用範囲が広いと思います、今後何かと役に立ちそうです。

72 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:22:19 ]
ListViewのListViewItemSorterプロパティをVSから設定するには
どうしたら良いですか?
プロパティの項目を見てもListViewItemSorterが無いのですが。

73 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:35:15 ]
>>72
インターフェイスだから、本体を実装しないと設定できないので、デザイナにあっても意味がないんですよ。
実際に使ってみると分かるよ。

74 名前:デフォルトの名無しさん [2008/05/02(金) 22:40:32 ]
iTextSharp使ってテンプレート読込んだけれど、その後の文字描画がテンプレートの下に隠れてしまうが、
レイヤの順序を操作する方法とかあるのでしょうか?
テンプレート読込み後に文字描画しても、その逆でも同じように隠れますが。

75 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 11:10:42 ]
721 名前:デフォルトの名無しさん :2008/05/02(金) 19:08:31

MSは.NETをいいかげん諦めたらいいのに。
Javaはほぼ全てのOSでサポートされてるから、仮想マシンという考え方が現実に役に立ってるが、
.NETのCLRはXP以降のWindowsでしか完全に動作しないし、
処理が重くなる以外、糞の役にも立っていない。

VistaがLonghornと呼ばれてた頃は、.NETがネイティブAPIになり、
Win32APIはなくなるとかいわれて、騙されて慌てて.NETを始めた犠牲者が、
騙されたことに気づいた今でもモッサリプログラムを作り続けてると思うとうんざりする。

結局Win32で作られた軽快なアプリ資産があるかぎりWin32APIは永遠になくすことができないし、
そのために.NETは永遠に脇役でモッサリのまま。
これが現実。

738 名前:デフォルトの名無しさん :2008/05/02(金) 20:26:23

.NETの元凶は、遅くなるだけで存在意義がないCLRにあるんだから、
MSは.NETのクラスライブラリと完全互換のネイティブC#を出せばいいんだよ。
開発プラットホームのスタンダード争いは完全にJavaに敗北したんだから、
もうJavaと張り合うためにバーチャルマシンに拘る必要はない。
速くて快適なEXEを作れる言語の方が誰にとっても実利的だろ。
そして.NET Frameworkにはひっそりと死んでもらうと。

大体、ビルゲイツが一線を退いてからのMSはVistaとか.NETとか失敗だらけで見てられない。
顧客(開発者、ユーザ)を苦しめることばかりしている。

76 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 11:45:53 ]
>>75
そんな元スレで失笑買ってたレスをこぴってこなくても

77 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:08:59 ]
VC++ の頃: DWORD ? LPSTR ? 何それ?
C# に移行してから: DWORD や LPSTR がない?
一体どういうこっちゃ。 ('A`)

78 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:40:41 ]
なにがいいたいのかわからない

79 名前:デフォルトの名無しさん [2008/05/03(土) 13:00:34 ]
つまり慣れってことですね、わかります

80 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:46:10 ]
pHandle = OpenProcess(PROCESS_VM_READ, FALSE,PID); // ハンドルの取得
if(pHandle == NULL) // 失敗時の処理
{
cout << "Cannot Open Process !" << endl;
exit(-1);
}
buf = (LPSTR)malloc(READ_SIZE); // バッファの確保
ReadProcessMemory(pHandle,Adr,buf,READ_SIZE,NULL);
CloseHandle(pHandle);
fp = fopen("Result.bin","wb");
fwrite(buf,READ_SIZE,1,fp);
free(buf);

に相当する操作をC#でAPIを使わずに書きたいんだけど、どうすればいいんでしょうか?



81 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:46:13 ]
>>76
詳細希望

82 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:57:53 ]
>>80
無理

83 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:59:26 ]
>>81
ここ
pc11.2ch.net/test/read.cgi/tech/1207063618/

84 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:01:44 ]
APIを使わずにってのはどういう要求なんだろう
WinFormsの中でだって大量に使われているのに

85 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:08:06 ]
コピペ君って馬鹿だな、まで読んだ。

86 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:18:03 ]
C/C++ だと何行も書かないといけないけどC# なら2,3行でさくっと出来るって聞いてC# に移行した。
要は楽をしたいだけ。API を使ってごちゃごちゃやらなきゃいけないんじゃC#に移行した意味がない。

87 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:28:04 ]
だれがそんな嘘を吹き込んだんだよ

88 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:30:16 ]
>>80みたいなことにC#を使うのが間違い

89 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:25:50 ]
C#でXMLを扱う勉強をしています。
XMLに入っている大量のデータ(IDと名前)を読み込んで、
プログラムに入力されたIDとマッチさせて名前等のデータを表示させたいのですが
どのようなアプローチをするのがいいのでしょうか?
検索は何度でも行えるようにしたいので、その都度ファイルにアクセスするのは効率が悪そうだし
かといって膨大なデータを全て配列等に格納するのも資源の無駄遣いのような気がして悩んでいます。

XMLの構造は
<Person>
<ID>774</ID>
<Name>Hiroyuki</Name>
</Person>
が延々と続いたものです。

90 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:31:47 ]
どんだけ膨大か知らんけど普通にオブジェクトのコレクションとして取り込めばいいんじゃない?
内部でXMLとして保持する意味なんて無いっしょ。



91 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:39:40 ]
>>89
>検索は何度でも行えるようにしたいので、その都度ファイルにアクセスするのは効率が悪そうだし

2回目以降はキャッシュに載ってると思うけど。
結局OSのディスクキャッシュと同じものを作ることになるんじゃない?

もちろんアプリケーションサイドでやればOSのディスクキャッシュより効率は良くなるだろうけど
費用対効果考えて判断すればいいんじゃなかろうか。

OSのディスクキャッシュよりもヒット率の低いデータをメインメモリにため込むのはよろしくないと思う。

92 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 16:51:40 ]
キャッシュのことは完全に頭から抜けていました。
データをメモリに展開しない方向で考えてみます。

93 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 02:38:28 ]
LINQの出番

94 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 07:21:32 ]
ここでしていいのか微妙な質問なのですが・・・
Visual Studio 2005で作成しWebサイトの作成をしているのですが、
aspx側のJavaScriptで記述されたfunctionを、cs側のイベントの途中で記述して
呼び出したいのですが、どうしても方法を思い出せません。

順番としてはボタン等によるイベント→aspx画面表示→JavaScript呼び出しよるアラーム等
でできるはずなのですが、どなたかわかる方いらっしゃいましたらご教授をお願いしたいです。


95 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 12:57:44 ]
InvokeScript

96 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 18:18:27 ]
vs2008の3か月フリー版でC#をいじってます。
VC++Ver6ではDefWindowProc を追加するのは仮想関数のオーバーライド
ってところでやってましたが、C#では同様なことをするにはどうすれ
ば追加できますか?

どちら様かご教示のほど、よろしくお願いしますm(__)m

97 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 18:37:32 ]
生のメッセージ捕まえたいのならWndProcをオーバーライド

98 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 18:56:54 ]
>>97
早速の回答、ありがとうございます。
開発環境の使い方がいまいちわからないのですが、
オーバーライドするときは対象の関数を自分でタイプするような
かたちなのでしょうか?それともどこかのメニューから追加でき
るのでしょうか。
申し訳ありませんが、よろしくお願いします。

99 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 19:02:54 ]
クラススコープでいきなり override スペースって打ってみな。一覧がでてくるから。
選らんでエンターでメソッド雛形出来る

100 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 20:46:10 ]
>>99
実装できました。
どうもありがとうございましたm(__)m。








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

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

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