C♯相談室 Part3
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん♯
NGNG前スレ
http://pc.2ch.net/test/read.cgi/tech/1002468050/
初代スレ
http://pc.2ch.net/tech/kako/977/977112364.html
ソース置き場
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049
Insider.NET
http://www.atmarkit.co.jp/fdotnet/
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGC#プログラミングしてみたいのですが
どこからなにをダウンロードしてきたらいいのですか?
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGサービ ス周りがほんとに役にたつのか不安に思いながら勉強中・・
で、なんですがasmxが提供してくれるDataSet型のXML+Schemeを
JavaScript(MSXML4.0?)で整形したりしたいのだが
(つまりサーバーサイドでフィルタかけられたくないんすよ。)
なんかいいDocumentってないですかね。。。。。
色々見て回ったけど、なんかサーバーサイドのことしか
ないんですよねぇ。。(JScriptでサービス書く方法とかそんなのしかみつからん
、、、)
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG> This item will be released on January 17, 2002.
00096
NGNGそです。サービスから、DataSet型になってるXMLを引っ張ってきて、
それをクライアントサイドでJavaScriptでいじってあげようと思ってるんだけ
DOMでゴリゴリ書くしかないのか、それとも
MSXML4.0がDataSet型に対応してて、特有のヘルパーメソッドがつかえるのか。
そういう点がのってるドキュメントがないのかなぁ。。。と。
0010デフォルトの名無しさん
NGNG戻ってくるのは、diffgramという形式だから、それで検索してみると良いかも。
たとえば前スレで話題が出たSQLXMLとかは対応してる。diffgramはスキーマつき
だから、うまく使えばMSXML4ではかなり楽かもね。
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG糞スレを優良スレに変えられる名無しさん♯はすごいってことですか?
0013デフォルトの名無しさん
NGNGまあ、そうはっきり言うなって。
0014デフォルトの名無しさん
NGNG00156
NGNGTx。検索かけてみますわ。ってかかけてみたんだけど、実際
外国の文献しかまともなのいっすよねぇ。。。
まともな資料なかったら、DOMでごりごり書きます。
まあ、たたかれてるし、だめな点もあるけど、
VS.NETでたら絶対需要あるしね。日本語文献もいっぱい出てくるのかな。。。
そうすりゃ、初歩的な部分で聞かなくていいからましになるのかなぁ。。。
14>
USERS GROUPひどいね。。最近はほとんどPOSTないのかな?
@ITは結構みてるけど。
(っていっても関連リンクのページばかり見てるけど)
001614
NGNG0017デフォルトの名無しさん
NGNGププ。お前がDQNだからわからんだけだ。
0018名無しさん♯
NGNGいろいろ探してみたんだけど、Schema,DOM/SAX,XSLT関連となると、
結局はMSXML 4.0のドキュメントぐらいしかないかも。
それと、Diffgram関連はSQLXMLのドキュメントね。
あと、直接のヒントはないけど、
ここに行けば何か役に立つサンプルがあるかも。
http://dotnet.securedomains.com/eyesoft/index_Samples.htm
0019名無しさん♯
NGNGttp://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/674/msdncompositedoc.xml
コーディングレスでADO.NETを遊べて、なかなか面白いよん。
00206
NGNGあ、、、TX.
実はDOMでゴリゴリ書いてしまったあとだけどw
Diffgramの仕様みたけど、これ、標準化するといいねぇ。
使いやすそう。
MSXML4はあんまり特徴感じない・・・Schemaの理解度不足かな、、、
0021
NGNG1/17から出荷だそうです。
日本語版は2月。
0022デフォルトの名無しさん
NGNGperlみたいに直接ソースコードから実行することってできない?
0023名無しさん♯
NGNGβ1向けのならあるんだけど、
CLR Scripting Host
ttp://www.develop.com/dbox/dotnet/clrscript/
β2向けに直すとなると、けっこう手間がかかるかも。
0024デフォルトの名無しさん
NGNGttp://www.amazon.com/exec/obidos/ASIN/B00005RV4Y/ref=pd_sxp_elt_l1/002-2762364-2742419
> This item will be released on January 10, 2002.
0025デフォルトの名無しさん
NGNGIntPtr ( hWnd )からフォームオブジェクトを取得する方法なんて無いでしょうか?
無いだろうなぁ…。
もし何か方法があったら教えて下さい。
0026デフォルトの名無しさん
NGNGControl.FromHandle または Control.FromChildHandle
002725
NGNGきゃふ、できました。
なぁんだ、ちゃんとあるんですね。
ありがとうございました。
0028デフォルトの名無しさん
NGNGどうすればよいのでしょう? ランタイムパッケージとかあるんでしょうか?
0029デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGフォーカスがあるかどうかに関わらず、 Alt + Enter などのキー入力を得たいのですが、どうやったらいいかわかりません。
SystemEvent クラスにはそれっぽいイベントもなさそうですし…。
Win32API を使わなければ駄目でしょうか?
0033名無しさん♯
NGNGフォームでProcessKeyPreview()をオーバーライドすれば、
コントロールのキー入力をすべて拾えるよん。
パラメータでわたってくるのはMessageクラスだから、
ちょっと取り扱いが原始的になるけど。
003432
NGNGあ、コントロールの取得したキーを…っていう意味ではなく、
別のアプリがアクティヴな時でもキーを取得したいんです。
Win32APIで言うと GetKeyBoardState をポーリングするみたいな感じなんですけど(本当はイベントが起こってくれるといいんですけど)
0035名無しさん♯
NGNGシステムフックをやるとなると、結局はAPI使いまくりになると思われ。
(SetWindowsHookEx()あたりね。)
それと、.NETのアセンブリ(DLL)でフックプロシージャがちゃんと動くかは
実際にやってみないとちょっとわかんない。
003634
NGNGどうしても unsafe な方法に頼らないと駄目なんですね…。
それっぽい方法が無いって事を確かめるのにヘルプと数日格闘しなかっただけでも助かりました。
ありがとうございました。
0037名無しさん♯
NGNG試してみたけど、システムフックはやっぱり
C++(Unmanaged)でDLLを作らないとだめみたい。
・C++側でフックのコールバックを書く。
・フックの登録,解除用の関数をエクスポートする。
・.NET側でDllImportでそれらの関数を呼び出す。
という感じね。
結局はVB6でやるのとほとんどいっしょ。(藁
0038名無しさん♯
NGNGttp://www.oreilly.com/catalog/subhookvb/
0039名無しさん♯
NGNGリリース日が全部2/13に変わってる...。
ttp://www.amazon.com/exec/obidos/tg/sim-explorer/explore-items/-/B00005S812/0/101/1/none/session/ref=pd_sim_d_sw/002-7267001-4424828
004036
NGNGあぁ、C++ で DLL を作らないと駄目なんですね、
ちょっと別の方法を考えてみます。
Oreilly の本、日本語訳されてないのって多いんですねぇ
(いや、示してもらった本が日本語訳されてるかどうか調べたわけじゃないですが、少なくとも本屋で見た事ないので)
VS.NET 日本語版は三月中にはでないのか……。
友達が大学卒業しちゃうじゃないか (ヲイ
004140
NGNG.NET のライブラリでできるだけ精度の高い時間を計測したいんですが、
DateTime.Now よりも精度の高い方法ってありますか?
Windows のマルチメディアタイマー ( timeGetTime() ) くらいの精度で十分なのですが…。
0042デフォルトの名無しさん
NGNGないと思う。
それと、APIを使ってもマネージド環境で精度の高さが活かせるかも疑問。
0043デフォルトの名無しさん
NGNG004441
NGNGほぇぇ…ないんですね…。
みなさんはコードのベンチマークとか、どうしてます?
複数回実行してはっきり結果がわかるようにしているのでしょうか?
まぁベンチ以外にも使いたかったので、がっかり度は高いですが、
とりあえず timeGetTime でも使っておきます。
0045デフォルトの名無しさん
NGNGガイシュツだけど、プロファイラAPI。
0046デフォルトの名無しさん
NGNGはやいとこWindowsにCLRが乗らないとね。そうなったらWebページなんか
終わりだ。Windows Forms+XML Webサービスの時代になるね。
0047デフォルトの名無しさん
NGNGhttp://www.users.gr.jp/ml/archive/
0048デフォルトの名無しさん
NGNG話なんだけどさ、これって変に770とかでまとめられちゃってるけど、要するに
javaはCLASSPATHにjarファイルが書いてあるから、それを指定してロードできる
ってだけの話だよね?CLASSPATHにjarではないフォルダ階層だけが書いてあったら、
やっぱそのフォルダにある.classを全部ロードして確かめろ、って話だと
思ってるんだけど、違うかなあ?
こっちのほうがUSERSよりまともなRESがつきそうなので、こっちに聞いてみました。
0049デフォルトの名無しさん
NGNGなにいってるかわからんぞ。
手抜きしないでちゃんと説明してみろ!
0050デフォルトの名無しさん
NGNG読み取る機能が標準で存在する。
C#(.NET Framework)には、属性などがあるし、メタデータもあるが、上記の機能がない。
COMには、レジストリにカテゴリを書く機能が存在していた。
だから、C#はダメダメだ。
という主張がMLには書いてあるんだけど、javaにそういう機能があるってこと自体が
妄想に近いんじゃないのか?ということが漏れは聞きたかった。
0051デフォルトの名無しさん
NGNG確かに、jarのサービスプロバイダで機能のカテゴリ分けなんてできないよね。
単に特定のインターフェイスに対する実装クラスを指定するだけで。
それに、JAVAでの型検索ではクラスパスの内容を一通り見るはずだから、特別な仕掛けもない。
質問者はSDKのTypeFinderサンプルを見てないんじゃないの?
0052ねぇ
NGNG0053デフォルトの名無しさん
NGNG作らなくてはならなくなったので
いろいろ教えてくれ。
教えてくんなかったら・・・泣かす!
0054デフォルトの名無しさん
NGNGWaitForMultipleObject,
GetExitCodeProcess←これはなぜかコードページ違反になるのだ
WaitForInputIdle
DuplicateHandle←詳しく教えてくれ
DOSについても教えろやゴルぁ
0055デフォルトの名無しさん
NGNG「ダメダメ」という結論には理解できない...。
0056デフォルトの名無しさん
NGNGそれはC/C++の質問では?
0057デフォルトの名無しさん
NGNG同意。何のためにアセンブリの種類をprivate / sharedに分けたんだか。
0058デフォルトの名無しさん
NGNG005948-50
NGNG0060デフォルトの名無しさん
NGNGabstract も virtual もつけないメソッドって、sealed 扱い…というか、
VM がちゃんとしてればインライン展開の対象になるよね?
006160
NGNGいやむしろ「コンパイラも VM もちゃんとしてれば」なのか…。
0062デフォルトの名無しさん
NGNGそのはず。ただそれはJIT時ね。
ソースのコンパイラはほとんど最適化はしない。(というかする必要がない。)
おかげで、VC# std.でも実行コードの質が落ちることはない。(w
0063名無しさん♯
NGNG.NETの方に何か動きがないかなぁ...。
ttp://www.cesweb.org/conferences/keynotes.asp?menuItem=1&subMenuItem=1&tabName=Attendee
0064デフォルトの名無しさん
NGNGうそーん
0065デフォルトの名無しさん
NGNGそうでもないみたいよん。cl.exe /clrは、csc.exeよりも速いILを吐くって
USのC++のプログラムマネージャが豪語してた。
0066デフォルトの名無しさん
NGNGC++.NETて.NETプラットフォームのコードもはけんだよね、やっぱり。
Beta2ではWin32しか選べんのだけど。
0067デフォルトの名無しさん
NGNGん?Beta2でも吐けるよ。
#using <mscorlib.dll>して、cl.exe /clrすればOK。
0068デフォルトの名無しさん
NGNGおお。この差出人は・・・。
006960
NGNGそうだよね、ありがとう。
>>54
もしマジ質問なら…
GetExitCodeProcess 試してみたけど正常だと思う。
[DllImport("KERNEL32.DLL", CharSet = CharSet.Unicode)]
public static extern uint GetExitCodeProcess (int hProcess, ref int lpExitCode);
ちゅうかもしマジ質問なら問題部分のソースくらい出してください。
そうじゃないなら消えてください。
0070デフォルトの名無しさん
NGNGProgramming Microsoft Windows with C#
http://www.microsoft.com/mspress/books/5188.asp
時代ですなあ。
0071デフォルトの名無しさん
NGNG0072名無しさん♯
NGNGフォーム左上隅から見た座標ということかな?
それならこんな感じよん。
Point p = this.PointToScreen( new Point(0, 0) ) - (Size)this.DesktopLocation;
007371
NGNGおぉ、本当に欲しかったのはスクリーン上での座標だったのです。
ってことで Form.PointToScreen( new Point(0, 0)) でばっちりです!
ありがとうございました。
0074デフォルトの名無しさん
NGNGIBM,新しいWebサービス開発ツールを発表
http://www.zdnet.co.jp/news/0201/09/b_0108_08.html
Understanding and using Web Services Hosting Technology
http://www-106.ibm.com/developerworks/webservices/library/ws-wsht/
Web Services Toolkit (v3.0)
http://www.alphaworks.ibm.com/tech/webservicestoolkit
0075デフォルトの名無しさん
NGNGあるフォームを閉じる前に、別スレッドで特定の処理をしたいので、
フォームの Closing イベントで sender が this だったら、
別スレッドに終了中な事を知らせるフラグを立てて、
終了はキャンセルするようにしました。
で、別のスレッドで、そのフラグが立っている事を確認したら、
Form.Close() をしました。
でもうまくいきませんでした。 Close() で Closing を送るのは
フォーム自体だったので、延々とキャンセルし続ける処理になってしまったんです。
これをうまく機能させるにはどうしたらいいでしょうか?
0076デフォルトの名無しさん
NGNG質問の意味がさっぱり分からんぞ。
007775
NGNGすいません。文章だと解りづらいですね。
もともとヘンテコリンな処理なのだから、もうちょっと解りやすく書きます。
(1) まず、メインループのスレッドと、GUIのスレッドをたててます。
メインループのスレッドは GUIスレッドで表示している Form のインスタンス
Form1 をもっていて、使用しています。
(2) GUIのスレッドが勝手に終了する( Form1 が終了状態になる ) と、
メインループのスレッドで NullException やらなんやらがバカバカでます。
(3) ですので、ユーザーがアプリを終了させたいと思ったとき、
GUIのスレッドを勝手に終了させずに、メインループのスレッドが
Form1 を閉じるようにしようと思いました。
(4) で、GUIスレッドで、ユーザーが終了させたいと思っているのを感知するのに
Closing イベントを使用して、イベント送信者が this なら、
「終了したいですフラグ」を立てて、終了をキャンセルするようにしました。
(5) メインループスレッドのある時点で、「終了したいですフラグ」を調べて、フラグが立っていたら、フォームを終了させたいと思います
(が、Form.Close()は Closing イベントの送信者がフォーム自体になるので
うまくいきませんでした)
(6) ちゃんとフォームが終了できたら、メインループの方では、フォームが
存在しない場合の処理に移行します。
という感じの処理なのです。
メインループ側でフォームとその関係のオブジェクトの所すべてで
例外を拾うと凄まじい事になってしまうので…。
0078デフォルトの名無しさん
NGNGスレッドにはAutoResetEventあたりで通知を行い、FormではThread.Joinで
スレッドの終了を待って、Closeするってのはどうだ?
007975
NGNGありがとうございます。今からちょっと調べてみます。
その前にちゃんと説明が伝わるように、問題部分抜粋しました。
using System;
using System.Threading;
using System.Windows.Forms;
using System.ComponentModel;
namespace NiChannel
{
public class Starter
{
private static FormCustom s_Form;
public static void Main()
{
s_Form = new FormCustom();
Thread guiThread = new Thread( new ThreadStart( GuiMain));
guiThread.Start();
while ( !s_Form.IsClosing)
{
// s_Form のからみを色々使う処理
}
s_Form.Close(); //ここでフォームを閉じたい
Console.Write ("このメッセージが出ている時点でフォームには閉じていて欲しい。\n");
}
public static void GuiMain()
{
Application.Run ( s_Form);
}
}
続く
008075
NGNG{
private bool m_IsClosing = false;
public bool IsClosing { get { return m_IsClosing; } }
public FormCustom()
{
this.Closing += new CancelEventHandler( FormCustom_Closing);
}
private void FormCustom_Closing(object sender, CancelEventArgs e)
{
Console.Write ("終了イベントです...");
if ( sender == this) // 送信者が自分ならユーザーからの入力だと判断(これがまずかった)
{
Console.Write ("ユーザーからの入力だと思うので、終了はキャンセルします。\n");
e.Cancel = true;
m_IsClosing = true;
}
else
{
Console.Write ("普通に終了します。\n");
}
}
}
}
以上。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG入って居るんじゃないのかな。
button1.Click += new EventHandler(foo1);
button2.Click += new EventHandler(foo1);
button1 をクリックすれば (foo1 内の) sender は button1 で,
button2 をクリックすれば (同じく foo1 内の) sender は button2 ...
って感じだと思う。
もしかしたら例外もあるかもしれない...(;´Д`)
008375
NGNG「閉じろの送信者はプログラム?」フラグを作ると確かにうまくいきます。
やっぱりこれしかないでしょうか?
>>82
フォームの Close() メソッドが Closing イベントを発生させるので、
Closing の sender は フォーム自体になるみたいです。
008475
NGNGnamespace NiChannel {
public class Starter {
private static FormCustom s_Form;
public static void Main() {
s_Form = new FormCustom();
Thread guiThread = new Thread( new ThreadStart( GuiMain));
guiThread.Start();
Console.WriteLine("今は閉じまへん。");
Thread.Sleep(5 * 1000);
s_Form.ev.Set();
s_Form = null;
Console.Write ("次は閉じまっせ。");
}
public static void GuiMain() {
Application.Run ( s_Form);
}
}
public class FormCustom : Form {
internal AutoResetEvent ev = new AutoResetEvent(false);
public FormCustom() {
this.Closing += new CancelEventHandler( FormCustom_Closing);
}
private void FormCustom_Closing(object sender, CancelEventArgs e) {
if (ev.WaitOne(500, false))
e.Cancel = false;
else
e.Cancel = true;
}
}
}
本当は、s_Form.ev.Set();のあとでFormを待たないとおかしいけどね。
0085デフォルトの名無しさん
NGNG>>75
ってことだった。
0086デフォルトの名無しさん
NGNG詳しいことはよく分からんけど、フォームからワーカースレッド立てるやり方じゃだめ?
0087デフォルトの名無しさん
NGNGフラグよりも簡単で明瞭な別の方法があるか、
そのフラグが実はプログラムで大域的に参照されてしまうか、
フラグを使うとジンマシンが出るのでないのなら一番いいのはフラグだろ。
なるべく小難しくして難しいことしてると思い込みたいなら話は別だが。
0088デフォルトの名無しさん
NGNGフォームからワーカースレッドを立てて、フォームを閉じるときに終了フラグをセットして
ThreadStartから抜け出すというやり方の方がシンプルだと思うが。
フォームを閉じてからも処理が必要なら、普通にApplication.Runの後に処理を書けばいいわけだし。
008975
NGNGわざわざ AutoResetEvent の使い方まで書いてくれてありがとうございます。
でも………理解できませんでした ^^;
>>86 ,88
フォーム側を汎用部品にできる所なので…。
>>87
ごもっともです。もっと明瞭な方法があるとよかったんですが…。
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG誤爆失礼
0092名無しさん♯
NGNGttp://www.sophos.com/virusinfo/analyses/w32donuta.html
0093デフォルトの名無しさん
NGNGhttp://pcweb.mycom.co.jp/news/2002/01/10/22.html
0094デフォルトの名無しさん
NGNGhttp://securityresponse.symantec.com/avcenter/venc/data/w32.donut.html
0095デフォルトの名無しさん
NGNGペルー?
0096デフォルトの名無しさん
NGNG少し和良ってしまったYO!
0098デフォルトの名無しさん
NGNG実体がある場所知らない?XPでも感染するのか確かめたい。
XPでは感染しないはずなんだけど...?
0099厨房
NGNGVS.NETでペタッと貼り付けてソースを見ても、"open.gif"のようなファイル名が見当たらないです。
ImageListも
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
となっていて特定の画像を指定しているようには見えないんです、、、。
0100名無しさん♯
NGNGImageList.Images.Addで画像ファイルを指定してちょ。
ただ、このやり方だと.exeとは別に画像ファイルを置かなきゃならないけど。
ちなみに、VS.NETのやり方は.resxファイルをエディタで開いてみるとよくわかるよん。
イメージとかはbase64でXMLにシリアライズされてる。
0101名無しさん♯
NGNG> ただ、このやり方だと.exeとは別に画像ファイルを置かなきゃならないけど。
いちおう補足ね。
リソースを使えば、画像を.exeに埋め込むことはできるんだった。
SDKのみ(VS.NETなし)で.resourcesを作る方法がよくわからなかったから
こう書いちゃったんだけど、実際やってみたらものすごく簡単だった。(藁
using System.Drawing;
using System.Resources;
class Test
{
public static void Main() {
ResourceWriter writer = new ResourceWriter("Test.resources");
writer.AddResource( "icon1", new Icon("Icon1.ico") );
// ...
writer.Generate();
}
}
で、あとはC#のコンパイル時に /res オプションをつければOK。
0102デフォルトの名無しさん
NGNGpeverifyすればいいんじゃないの?
0103デフォルトの名無しさん
NGNG>The virus checks the platform
>and only infects on Windows 2000 and above.
というわけでむしろ狙い撃ち。
>>97
MSによるとOSとの統合によってこの方法は無効になると書いてある。
0104デフォルトの名無しさん
NGNGOSとの統合ってのが、すでにWindows XPで果たされているってことなんだけど...。
狙い撃ちしてるのは単にそれ以外のプラットフォームではほとんど動いていないからだろう。
0105デフォルトの名無しさん
NGNG違う。XPにも入ってない。最初から統合状態なのは・・・.NET Server?
98/ME/NT/2K/XPを統合状態にするには最低でも今年出る予定の.NETランタイム
正式版を導入する必要があるはず。
0106104
NGNGお、言い切りましたね。MSの人?それじゃあ、
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=600&forum=7
ここで言われているのはまちがい?漏れもリンクに言ってみたけど
確かにXPのローダー、って書いてあった。
0107デフォルトの名無しさん
NGNGMSとは関係ないが、Beta2使ってて好きなのは確か。
リンク先のリンク先いってみたが、わざわざ登録すんの?おれ。
ていうか登録できんのかな。
リンク先のみ見て書かせてもらうと、Late-breaking は変。
ローダと絡めると Late-Binding じゃないのかなぁ。
#beta2SDKにはlate-breakingはない。
しかしRCで変更された可能性もある。
ウイルスはBeta2を使って作られたと書いてあったし、
RCで変更されたてんを追求されても分からん。
できればリンク先のリンク先の文章を見せてくれ。
0108104
NGNGいや、それは「最新の」とか言う程度の意味の、文書のタイトルなんだけど。。。。
以下コピペ。
Security Guidelines
System loader dependencies.
ISSUE:
Managed code assemblies are designed to be compatible with native code files
so that they can be executed by existing operating system loaders.
However, this compatibility means that any malicious code at the native entry point code
will execute even if security policy does not permit the assembly to run any unmanaged code.
This code runs before the common language runtime, so it cannot be blocked by security policy.
WORKAROUND:
On Windows XP, the system loader recognizes managed code assemblies and safely executes them;
because the native code entry points are not used, they cannot be attacked.
On earlier Windows releases, only trustworthy managed code assemblies should be installed in the file system.
Use the PEVerify tool (Peverify.exe) to verify that the assembly has correct native entry point code.
ISSUE:
Managed code DLLs are loaded using the system loader; therefore, according to the rules used to find DLLs,
it is possible for an imposter DLL to be substituted. This is another way in which the previously mentioned
issue can be exploited.
WORKAROUND:
Reference components by their strong name, which cannot be spoofed as long as the associated private key is held
securely by the owner.
0109105
NGNG確かにXPは影響を受けないと書いてあるね。
おれはウイルスのバイナリをもっていないので推測しかかけんけど、
・XPは当初は確かに.NET実行環境として想定されていたが、
見送られてリリースされた経緯がある。
・まだベータで仕様が決まってもいないのに、OSのローダに
見切り発車して搭載する可能性は少ない。
・XPが本当に影響を受けないのなら、MSがコメント中でそう言うはず。
というあたりからXPでも影響を受けると思うよ。
あとはそのドキュメントが書かれた日時を基に考えればよろしい。
最近のものなら別の推論がいるけど、古ければおそらく上ので決まり。
0110105
NGNG「MSのコメント」とは、今回のウイルスに関して寄せられたMSのコメントのことね。
0112104
NGNGWindows XPのRTMは8/24。.NET Framework SDK文書の日付は8/30。
ここからみて、漏れはWindows XPは被害を受けない可能性が大だと思う。どうかなあ?
0113105
NGNG>>94。ていうか、そこを訳したものが
>従って、将来的にOSが.NET Framework対応になり、MSIL実行ファイルを
>ネイティブに起動できるようになれば無効な手法です。またこのウイルスは、
>感染力もシステムの破壊力も弱く、「.NET Frameworkをターゲットにした
>ウイルスも作成可能」だということを主張する目的で作成されたと
>レポートされています。
という一文だと思われ。
0114105
NGNGまあ、たった六日を根拠にそう思うんならあとは議論しても無駄かな。
0116デフォルトの名無しさん
NGNGそれをいじってみたんだけど、わかんないことが発生。
ResourceReader からリソース取り出すには GetEnumerator() しかないんだと
思ったんだけど、IDictionaryEnumerator って、MoveNext() で回さないと
特定のキーの値を取得できないのかな?
インデクサーとかで一発取得ってないの?
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG0119名無しさん♯
NGNGリソースから画像を取り出すときはこんな感じよん。
// 第1引数 : リソースの入ってるアセンブリ名(拡張子抜き)
// ここでは実行するフォームアプリ自身。(Form1.exe)
ResourceManager resources = new ResourceManager( "Form1", Assembly.GetExecutingAssembly() );
Icon icon1 = resources.GetObject("icon1") as Icon;
0120名無しさん♯
NGNGttp://www.zdnet.co.jp/enterprise/0201/09/02010910.html
ttp://www.zdnet.co.jp/enterprise/0201/11/02011111.html
0122デフォルトの名無しさん
NGNG0123116
NGNGおぉ、アセンブリ名ってそういう事だったのですね、ヘルプ相手に
小一時間悩みました。ありがとうございます。
>> 122
そう?ポインタも malloc() もないし、C# やる上で必要な C (に独特の)知識って、あんまり無い気がする。
0124デフォルトの名無しさん
NGNGあれ?ResourceManagerの第1引数ってアセンブリ名なの?
ヘルプにはリソースファイル名ってあるんだけど・・・。
0125名無しさん♯
NGNGうわー、リソースファイル名の間違いでした。ごめんちゃい。
両方同じ名前にしてたから気づかなかった。
ちなみに、拡張子抜きのアセンブリ名はAppDomain.Loadとかの場合です。
こっちと混同してた...。
0127デフォルトの名無しさん
NGNG>拡張子抜きのアセンブリ名
だから違うって言ってんだろ。前スレの465に書いただろうが。で、471で解説してるアンタはにせものか?
>>126
RCなんてもうすでに20超えてるよ。
0128質問
NGNGメディアプレーヤーの何処を操作すれば良いのでしょうか?わかんなくて困ってます。
0129質問・128
NGNG----
<entry>
<TITLE>US 200Kbps</TITLE>
<ref href="mms://media2.bloomberg.com/btv_us200.asf"/>
</entry>
<entry>
<TITLE>US 28Kbps</TITLE>
<ref href="mms://media2.bloomberg.com/btv_us28.asf"/>
</entry>
----
日本語版っ。
----
<entry>
<TITLE>東京 200Kbps</TITLE>
<Ref href = "(ひみつですー)"/>
</entry>
<entry>
<TITLE>東京 28Kbps</TITLE>
<Ref href = "mms://media2.bloomberg.com/btv_jap28.asf"/>
</entry>
すいませんが、上記メディアプレーヤーのasxの事らしいのですがどのような事なのか分かりますか?
0130デフォルトの名無しさん
NGNGC#でJSPのようなものはASP.NETですか?
ASPってC#とは違いますか??
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGASP.NETは、言語に依存してないよ。VBでもC#でも、COBOLでも書ける。
0133名無しさん♯
NGNG> だから違うって言ってんだろ。前スレの465に書いただろうが。
そういえばそうだった。すっかり忘れてた。(藁
ごめんちゃい。
...っていうか、>>119のレスって相当恥ずかしい...。
0134名無しさん♯
NGNGhttp://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/
0135名無しさん♯
NGNGttp://discuss.develop.com/archives/wa.exe?A2=ind0201c&L=dotnet&F=&S=&P=10179
0136デフォルトの名無しさん
NGNG0137名無しさん♯
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG英語版のみ
0140デフォルトの名無しさん
NGNG♯さんの情報の早さには感服。
0141名無しさん♯
NGNGttp://www.gotdotnet.com/team/upgrade/default.aspx
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG悪いこといわないから、英語勉強したほうがいいよ。マジで。
日本語ヘルプが*まともな*日本語で書いてあったためしがないもん。
0145デフォルトの名無しさん
NGNG> Beta 2 to V1 API Changes Document (ZIP File)
public sealed enum System.Windows.Forms.Keys ()
Removed
Field: public static const Keys KanaMode, Value = KanaMode
Added
Field: public static const Keys KanaMode, Value = HangulMode
ん?
0146名無しさん♯
NGNGttp://discuss.develop.com/archives/wa.exe?A2=ind0201c&L=dotnet&F=&S=&P=16817
0147名無しさん♯
NGNGKeys.KanaModeの値がHangulModeと同じになったみたいね。
Console.WriteLine(Keys.KanaMode); ってやってみたら
"HangulMode" って表示された。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG0151関係ないけど・・
NGNGhttp://www.trendmicro.co.jp/vinfo/virusencyclo/default5.asp?VName=PE_DONUT.A
0152デフォルトの名無しさん
NGNG>これは新しいプログラミング言語である「C#」で開発されたプログラムに感染する直接感染型上書感染型のファイル感染型ウイルスです。「C#」のプログラムに感染するウイルスとしては世界初と思われます
C#だけじゃねーだろ。この話はもう終わってんだけど?
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNGURLおせーて
0156デフォルトの質問さん
NGNG有償はVSだけなのかな。
へぼい質問ですいません。
0157デフォルトの名無しさん
NGNGもちろん無料。
0158156
NGNGうおー。さんきゅー。
0159デフォルトの名無しさん
NGNGどこへ行けば一番安く買えるでしょうか?
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNGまだ売ってないっつーの
0162デフォルトの名無しさん
NGNG書き込み見てないの?
それともネタ?
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGODBC使うの?
なんかサンプルあったら教えてください。
Javaは簡単なのに。
0165デフォルトの名無しさん
NGNGADOかOLE/DBじゃないの
0166デフォルトの名無しさん
NGNGWindows XP Home Editionでも動きますか?
Microsoft Windows NT 4.0 (SP 6a required)って!
NT 4.0 SP 4しかないんです。
SP 6aてどこでダウンできますか?
0168デフォルトの名無しさん
NGNGOLE DBかODBC。
つっても基本的なインターフェイスは変わらんけど。
OracleもManaged Provider出してくれ。
0169デフォルトの名無しさん
NGNGHomeはRedistだけ。
0170デフォルトの名無しさん
NGNGMSが作ってる。>Oracle Managed Provider
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGブラウザに応じてクライアントスクリプトを吐き分ける
Webコントロールってどうやって作ればいいの?
0174デフォルトの名無しさん
NGNGRequest.Browserを見る。
0176デフォルトの名無しさん
NGNG普通のWinマシンにもC#、VB.NETコンパイラの入る時代がもうすぐ。
0177デフォルトの名無しさん
NGNG一番上の選択肢を選ぶ強者募集中。
http://www.atmarkit.co.jp/fdotnet/
0178デフォルトの名無しさん
NGNG> これは凄いですねぇ。これなら半数近くですよ。
と言われても先生。
今現在、「総投票数: 16」なんですけど。w
見落としても無理はないけど、ちと笑った。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGもうそれ以降はたいして変わらないよーというはずだったのでは。
正式版になってもなんか結構な数が動かないんだけど…。
Windows.Forms関連かな?
直さなくっちゃ。
0181デフォルトの名無しさん
NGNGFTTHなのに20KB/sって、どういうことよ。
VSSとかVISIOは2MB/sくらいで落ちたのに…
0183名無しさん♯
NGNGttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/framewrkaddend.asp
0184デフォルトの名無しさん
NGNG日本語版はダウソが2月、出荷が3月の予定だそうです。
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGchina方面の串さすと速いらしいぞ。
0187デフォルトの名無しさん
NGNGまだ入れてないけど、12月の頭にMSDNで送られてきたものと
同じだと思うよ。
バージョンは一緒(6.0c)だし。
0188デフォルトの名無しさん
NGNGあ、VB.NETだった。sage
0189名無しさん♯
NGNGマジですか!?
ttp://bigcharts.marketwatch.com/news/articles.asp?guid={AD24378B-FE0A-4D6F-B7D7-0F7EC52C6B69}
0190255
NGNG.NETの時代がやって来たんだね。本当に嬉しいよ。
0191名無しさん♯
NGNGttp://www.microsoft.com/presspass/press/2002/Jan02/01-18DonBoxPR.asp
やっぱりヘジたん並みの特別待遇なのかな...。
0192デフォルトの名無しさん
NGNGなにこれ?
会社に自家用ジェット機買ってもらったとか?(藁
0193デフォルトの名無しさん
NGNG恐いものなしだな、こりゃ。
0194マジレス
NGNG.NETが開発者に受け入れられるのか、それとも絵に描いた餅で終わるのか・・・
0196デフォルトの名無しさん
NGNG某野球団みたいだ
0197デフォルトの名無しさん
NGNG正式版という実感がいまいち湧かないな。(w
0198名無しさん♯
NGNGttp://discuss.microsoft.com/archives/dotnet-language-devs.html
0199デフォルトの名無しさん
NGNG安定して動作してますか?
私のマシンは落ちまくりです。
特定のサンプルのみかと思いきや、VS使用中にも落ちまくる。
もしかするとハードの不具合の問題かもという気もしてきた。
アスロンマシンなんだけど、ちょっとメモリの耐性が低いみたい
なんだよねーー。2000のインスト時に一旦不具合が出たのだが
BIOSいじってるうちに落ちなくなって、ずっと安定してたはずなん
だが・・・今回VSはどうにも安定しない。なんか落ち方が以前の
不安定だった時と似てて、ひょっとするとメモリ関連かもという気
がしてきた。xpを普通に動かしてるだけでは落ちないのだが。
何か、VSで超ハードなメモリアクセスタイミングの処理を使い
まくってるとか・・・そんなのかも・・・
とりあえず、マシンの問題なのかどうか確認したい・・・
皆さんのマシンでは突然リセットがかかるような事はないですか?
0200デフォルトの名無しさん
NGNGmy goodness....
漏れもMSFTに入るぞー(藁
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGん?こっちは特に問題は起きてないよ。当方XP。
0203デフォルトの名無しさん
NGNGこっちも、今のところ問題なし。AthlonXP Dual + WindowsXP。
0204デフォルトの名無しさん
NGNGどんな感じ?
β2で特定の入力(括弧とか)するとウィンドウごと一瞬で消えるように落ちるってのは経験してるんだけど、まさか直ってない?
0205デフォルトの名無しさん
NGNGβ2で特定入力でオチたのは俺も経験したが・・・
今回は、なんか、もう、別のソリューションをロード
しようとしたら落ちるとか、
サンプル起動して、絵を描こうとしたら落ちるとか
ヘルプ見てて、次のリンクを見ようとマウスクリック
したら落ちるとか・・・
この前までβ2うごかしてたのは日本語xpの上
だったのと、殆どの作業は別の2000上のβ2で
やってたので、今回のマシン上でのβ2の安定度
は、あまり確認できてないのだが、
その同じハードに別のディスクを入れ替えて、今回
英語xpの上に英語版VSを入れてみた。
が・・・何か作業してると1時間もしないうちにオチる。
VS以外のソフトでは落ちることは無いのだが・・・
マルチランゲージエクステンション入れてるのも何か
関係あるかなぁ・・・?
今、2000上のβ2削除して、こっちにも英語VSを
インスト中。
こっちで、安定すれば、ハードの問題という事になる
のだろうが・・・VS以外は問題なく動作してるだけに
あきらめきれないなぁ・・・今、メモリ高騰してるし、
マザボ交換とかしたくないんだが・・・
電源交換してみたが効果なかった。
0206デフォルトの名無しさん
NGNGそれはちょっとひどすぎるね。
こっちはOSからクリーンインストールしたけど、今までのところ落ちてないよ。
そんなに使い込んでないけど。(w
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNGVS.NET相談室スレまだ早いかもしれないけど、
立てたほうがいいのかも。
0209デフォルトの名無しさん
NGNG.NET総合スレが必要かもね。
0210デフォルトの名無しさん
NGNGScribbleをxpで動かした時に最初のストロークで固まる感じが無い。
とりあえず、クラッシュもない・・・
と思っていたら、Scribbleのリソースをいじってる最中に一度落ちた。
但し、今度のはVSのウィンドウが突然消滅するという落ち方で
クラッシュには至らなかった。こちらは通常のバグかも・・・
それと、ソリューションロードした時の重さが全然違う。なんか軽い。
ひょっとすると、搭載メモリの違いがここに来て現れたかも。
xpマシンは256M、2000マシンは512M。
.NETには512M必須??
う〜ん、しかしxpマシン、どうしたものか・・・
VSさえ動かさなきゃ問題ないんだが・・・
ところで、なんかリソースのエディットがやりにくくなった感じがするのだが・・・
*.resx に取り込まれたビットマップイメージってペイント編集できないのか?
ボタンのイメージを変更する度にソースのイメージ取り込み直してたら手間
かかって仕方ない。なにか別の方法でもあるのか?
やっぱ.NETで普通のウィンドウアプリなど作ってはイカンのだろうか?
0211助けてください ◆9.xmaNCs
NGNGttp://www.geocities.co.jp/SiliconValley-Cupertino/9822/mysoft/files/madoka08.zip
これを開いてしまったのですが、
なぜか削除してもPCに時々怖い女性の顔が出てきます。
対処法を知ってる方いらっしゃいませんか?
かなり焦ってます。
0212デフォルトの名無しさん
NGNGILDASMしようとしましたが、エラーが起きてしまいました。
このスレでは対処できません。
0213助けてください ◆9.xmaNCs
NGNGhttp://tmp.2ch.net/test/read.cgi/asia/1011099330/l50
新しい情報が入って来ました。
多分このスレの対処法でなんとかなりそうです。
どうもおさわがせしました。
と、書いてる所にまた「madokaウイルス」がぁ。。。涙
またビビってしまいました・・・
0214デフォルトの名無しさん
NGNG> クラッシュには至らなかった。こちらは通常のバグかも・・・
使えねぇ〜〜〜!
SP待ちか?
0215デフォルトの名無しさん
NGNGクラッシュの原因は解決しました。どうもお騒がせしました・・・
実はxpマシンはデュアルモニタにしていたのですが、2枚の
ビデオカードの電力消費に耐えられなかったようなのです。
ネットで「安定動作」とかで検索していたらカノプーのホーム
ページに出くわし、ふと、ビデオカードが大飯食らいであった
事を思い出しました。
GeForce2+TNTだったのですが、TNTがスペック的に見劣り
する為、何となく電力消費も大した事ないような気になって
いました・・・が、良く考えりゃ当時大飯食らいで有名だった位で・・・
所有のマシン群の中で1枚だけカノプーのGeForce256搭載機
があったので、これと差し換えてみた所・・・いきなり安定度Up
今の所、落ちていません。(さっきまでなら既に5回は落ちてる)
今更ながら、カノプーのすばらしさを実感しました。
あと、どうもロードが重いな〜と思っていたら、メモリ256MBでは
スワップ発生しまくりになっていたようです。
タスクマネージャを見た所、残りメモリが40MBぐらいで、メモリ
を空けようと必死・・・そんな感じでした。
VS.NET使うのには最低384MBは無いとダメみたいですね〜
0216名無しさん♯
NGNGttp://nant.sourceforge.net/
0217名無しさん♯
NGNGttp://www.allapi.net/classlib/index.php?category=All+Classes
0218デフォルトの名無しさん
NGNGSDKで作業するのになれちゃったよw
0219デフォルトの名無しさん
NGNGポストフィクスとプレフィクスを区別するにはどうするの?
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG入力を受け付けてから出す手を決めれば最強かと。
0222デフォルトの名無しさん
NGNGマルコフ過程がどうのこうの、という話だったようだが。
0223デフォルトの名無しさん
NGNGどうやってやるの?
0224デフォルトの名無しさん
NGNGswitch (入力) {
case ぐー: 出力(ぱー); break;
case ちょき: 出力(ぐー); break;
case ぱー: 出力(ちょき); break;
}
0225219
NGNGクラスは参照型だからそもそもポストフィクスとプレフィクスを区別する必要は無いってわけだ。
(C#の演算子はオーバーライドじゃなくてオーバーロードなんだね)
0226名無しさん♯
NGNGttp://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp
0227デフォルトの名無しさん
NGNG> クラスは参照型だからそもそもポストフィクスとプレフィクスを区別する必要は無いってわけだ。
そういう問題じゃなくて、1つ定義したら両方自動的に作ってもらえるはずだった気が。
> (C#の演算子はオーバーライドじゃなくてオーバーロードなんだね)
それは C++ でもそうじゃないか?
0228225
NGNGんや、書き方悪かった。
public static MyClass operator ++( MyClass This ){
++This.val; return This;
}
とかやってたからさ、Thisそのものを返しちゃったらポストもプレも関係ないじゃん(´Д`;)ってこと。
新しいオブジェクトを作ってそれを返すことにしたけど、これだと++objのときのオーバーヘッドが気になるなぁ。
> それは C++ でもそうじゃないか?
別にC++と比較したってわけじゃないんで。
0230228
NGNG> 新しいオブジェクトを作ってそれを返すことにしたけど、これだと++objのときのオーバーヘッドが気になるなぁ。
は撤回。
これだとそもそも++が++として機能していなかった。
結局俺の中ではポストとプレを区別するなってことで決着ついちゃったんだけど、
相違のある人は解決策きぼんぬ。
0231227
NGNG実験してみたが、結論としては、classに対してはあんまりpostとpreの差異はないけど、
struct に対してはある。
↓
using System;
class CValue{
public int n;
public static CValue operator++ (CValue v){
v.n++;
return v;
}
}
struct SValue{
public int n;
public static SValue operator++ (SValue v){
v.n++;
return v;
}
}
class Sample
{
public static void Main(){
CValue c = new CValue();
c.n = 0; Console.Write((++c).n + ", ");
c.n = 0; Console.Write((c++).n + "\n");
SValue s = new SValue();
s.n = 0; Console.Write((++s).n + ", ");
s.n = 0; Console.Write((s++).n + "\n");
}
}
実行結果
1, 1
1, 0
0232デフォルトの名無しさん
NGNGThe result of x++ or x-- is the value of x before the operation, whereas the result of ++x or --x is the value of x after the operation. In either case, x itself has the same value after the operation.
で、結果がどうしてこうなるのかは、参照型と値型の違いだけであって、postとstructの関係とか、preとclassの関係とかではない。
つまり、++cとc++は、おなじモノ参照してるけど、s++や++sのときにはその戻り値として新しい値ができてるわけ。だから別のものに操作を
加えていることになる。
0233デフォルトの名無しさん
NGNGCValue c2 = new CValue();
c2.n = v.n+1;
return c2;
}
とすると、正しい操作ができるみたい。
どうも、前置と後置では変数に対する参照の代入タイミングが異なるよう。
つまり、下記のようなとき
class T {
}
T t = new T();
前置(++t)では
T t2 = T.operator++(t);
t = t2;
return t2;
なのに対し、後置t++では
T t2 = T.operator++(t);
try {
return t;
} finally {
t = t2;
}
となる感じ。
ちょっと面白いな。
0234デフォルトの名無しさん
NGNG>が異なるよう。
だから、そう書いてあるじゃん。>>232の英文に。
0235デフォルトの名無しさん
NGNG>>228はそれを言ったんだけどさ、
それだとvそのものは変更されてないから、
もともとの++演算子として機能して無くない?
0236デフォルトの名無しさん
NGNG++(++MyStruct)
出来ないんだな。
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGうんにゃ、>>231の方法ではダメからレスしたのさ。
英文では前置と後置に関する一般的なことしか書いてないじゃん。
>>235
ところがこれで正しく、クラス型でも普通のt++ and ++tとして動くのよ。
テスト済みさね。やってみそ。
0239デフォルトの名無しさん
NGNG>>255は>>235みたいな人もいるのでレスしたと思ってください。
0240232
NGNGなんだかよくわからんけど、
>ところがこれで正しく、クラス型でも普通のt++ and ++tとして動くのよ。
>テスト済みさね。やってみそ。
元ネタ?(231)の中で言っている、structでの動きについては違うっしょ?
0241デフォルトの名無しさん
NGNG( ゚д゚)ポカーン・・・ホントだ。
0242241
NGNGleft = ++right;
↓
left = right = Class.operator++(right);
left = right++;
↓
right = Class.operator++(left=right);
ってことか?
rightに代入し直されるとは思わなかった。
0243デフォルトの名無しさん
NGNG>>240
structでも
static T operator++(T t) {
T t2;
t2.n = t.n+1;
return t2;
}
でちゃんと動く。>>231のようにオリジナルを変更しちゃって
動くか動かないかは値型と参照型の違いによるものだろうけど。
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNGというか作ろうとして途中で挫折したYO!
・・・めっさ作りにくくないですか?
メニューバーやツールバーがデフォルトで用意されてないし、
ツールバーは画像一個一個別々のファイルで作って登録しなきゃならないし。
Windows用はVC++で、C#はWeb用にって割り切ったほうがいいかなぁ。
エディタはVC++で言語だけC#だったら最高なんだけどなぁ。
0246デフォルトの名無しさん
NGNGVS.NET で開発してるなら,
> メニューバーやツールバーがデフォルトで用意されてないし、
簡単に作れるよ。
SDK であっても System.Windows.Forms.MainMenu , MenuItem でメニューが作れるし,
ToolBar でツールバーも作れる。
> ツールバーは画像一個一個別々のファイルで作って登録しなきゃならないし。
VS.NET 上で ico ファイル作ってそれを追加っていうのは反則ですか(;´Д`)
0247245
NGNGだって・・・VC++ならメニューバーやツールバーがはじめから付いてて。
いちいち ファイル(F) とかやらなくてもいいじゃん。
ツールバーも同上。
特に画像一つ一つ書くのは(コピるのは)大変。
っていうかSDIやMDIってC#で書くべきじゃないかな?
ダイアログだけならすごく作りやすいし。
0248名無しさん♯
NGNGttp://www.asp.net/ControlGallery/default.aspx?Category=38&tabindex=2
0249名無しさん♯
NGNGttp://ndoc.sourceforge.net/
(ダウソ)
ttp://sourceforge.net/project/showfiles.php?group_id=36057&release_id=71665
0250デフォルトの名無しさん
NGNGだからVS.NETでやりなさってことでは?
0251デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG質問系スレが丸2日も止まってるなんて・・・
0254デフォルトの名無しさん
NGNG今は一番中途半端な時期だからねえ・・・。
正式版が出たからVS.NET Beta2使う気もしないし、だからといって正式版VS.NETは
誰でも手に入るわけじゃないし。
0255デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/news/0201/29/e_ximian.html
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNGオープンソース陣営と企業の歩みよりの形がいいね。
0260デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/help/howto/security/v16/
0261デフォルトの名無しさん
NGNGCのソースで#define Magic "\0\1\2\3"と定義されているデータを
C#で作るクライアントでサーバ−へ送信しなければならないですが、
C#で string Magic = @"\0\1\2\3";とし、これをSocket.Send( byte[] )
するために、System.Text.Encoding.Default.GetBytesでbyte[]を得て、
これをSocket.Sendしたのですが、どうもサーバーは正しく受け取って
くれないようで困っています。
stringからbyte[]にする時におかしくなっているのか、@"\0\1\2\3"自体の
記述が駄目なのか、他に原因があるのか、、、
よろしくお願いします。
0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNG4ページも使っておきながら、Managed Codeへの感染ではないことには一切触れてない。
その代わり.NET戦略が云々ってどうでもいいことばかり。
ZDNetってよっぽどMSを落とし入れたいんだろうね。
0264デフォルトの名無しさん
NGNGSystem.Text.Encoding.Default って Unicode だったと思われ。
'1' とかも2バイト。
0265デフォルトの名無しさん
NGNGん?Shift-JISじゃなかった?
0266デフォルトの名無しさん
NGNGそもそも
>どうもサーバーは正しく受け取ってくれないようで困っています。
って辺りがちょっとな
サーバーって本物(テスト環境にしても)を使ってないか?
普通は送られてくるデータをダンプしたりできるデバッグ用サーバーを作って使うんだが
どんなデータが送られてきているのか、見てみた?
0267デフォルトの名無しさん
NGNGたぶん初代スレの話題を勘違いしたと思われ。以下のJScript.NETで
確かめよう。
import System;
import System.Text;
Console.WriteLine(Encoding.Default.EncodingName);
import System.IO;
Console.WriteLine(new StreamWriter("c:\\temp\\hoge.txt").Encoding.EncodingName);
何でJSC?だってclassとかstatic void Mainとか書くのがめんどくさくて...。
0268デフォルトの名無しさん
NGNG> stringからbyte[]にする時におかしくなっているのか、@"\0\1\2\3"自体の
> 記述が駄目なのか、
@"\0\1\2\0" っていうのは,"\\0\\1\\2\\0" と等価。
だから,C の "\0\1\2\0" を C# で書くんだったらそのまま "\0\1\2\0" でいいはずよ。
0269261
NGNG>>268 そのまま書くと、C#のコンパイラがUnrecognized escape sequenceと怒ので@で黙らせてました。
試しにJAVAで作ってみたのですが、
String Magic = "\0\1\2\0";
sendStream = new DataOutputStream(socket.getOutputStream());
output.writeBytes(Magic); output.flush();
でうまく行くのですよね。writeBytesは1バイトづつ送ってくれるみたいだら。
JAVAのbyteはCのchar 型と同じなんですがC#だとsbyteがCのchar型なんですよね。うーん。
>>264 ACSIIとかUTF8も駄目でした。
0270デフォルトの名無しさん
NGNG> >>268 そのまま書くと、C#のコンパイラがUnrecognized escape sequenceと怒ので@で黙らせてました。
あ,そうか...
"\x00\x01\x02\x00" だとどうだろう?
.NET は string が unicode だからこの辺の扱いが面倒なんですよね...
0271261
NGNGこれで先に進むことができます。本当にうれしいです。
レスくださった皆様、お忙しいなか本当にありがとうございました。
0272デフォルトの名無しさん
NGNGHttpCookie cookie = new HttpCookie( "Name", "Value");
cookie.Expires = DateTime.Now + new TimeSpan( 30, 0, 0, 0, 0 ); //30日後のつもり
Context.Response.Cookies.Add(cookie);
してクッキーに保存しようとしたんだけどさ、
されないんだよね。
ログみてみたらヘッダーにExpires付いてないみたいなんだけどさ、
漏れ間違ってる?
0273デフォルトの名無しさん
NGNGん?そのコードでこれ↓がちゃんとついたぞ。
Set-Cookie: Name=Value; expires=Fri, 01-Mar-2002 10:31:12 GMT; path=/
もしこれ↓をつけたいなら、
Expires: Fri, 01 Mar 2002 10:33:42 GMT
こうだね。
Context.Response.Expires = 30 * 24 * 60;
0274272
NGNGゴメン!
ProxOmitronのせいだったYO!
Make all cookies session only
にチェックが入ってた(入れた覚えないのに・・もしかしてデフォルト?)
0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG???
0278名無しさん♯
NGNGttp://www.microsoft.com/downloads/release.asp?ReleaseID=35715
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGそりゃ、form1.csだけ保存するか、
プロジェクト中のほかのソース&プロジェクトファイル自身も一緒に全部保存するかの違いだろ。
0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNGフリーと言うかMS以外の有料でも良いんですが。
C++とMSのサイトのSDKで作れたみたいに。
0283デフォルトの名無しさん
NGNG言ってる意味がわかりますぅぇん
0284デフォルトの名無しさん
NGNG.NET Framework SDKなら無料だけど。。
このスレの途中にリンクがあったよ。
0285デフォルトの名無しさん
NGNGSDKはフリーだよ。
MS以外のIDEもあるし。
http://www.icsharpcode.net/OpenSource/SD/default.asp
0286デフォルトの名無しさん
NGNGそういえば、日本語対応はどうなった…
0287デフォルトの名無しさん
NGNGJAVAのjarファイルのようにhtmlからサクッと利用できるように
なってんの?これできなきゃツカエネーんじゃねーの。
0288KARA ◆yxe65WE6
NGNGマチクタビレタ〜
☆ チン 〃 Λ_Λ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 日本語化まだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| .|/
0289デフォルトの名無しさん
NGNGアプレットのこと?
0290
NGNGそれ、アプレット! できないよなぁー
どーやってすんの
0292デフォルトの名無しさん
NGNG前スレ見れ
0293名無しさん♯
NGNGobjectタグで埋め込みはできるよん。
ttp://www.gotdotnet.com/quickstart/winforms/doc/WinFormsIeSourcing.aspx
0294デフォルトの名無しさん
NGNG98で動く予定とかないですかね。
いや、単なる事務用のマシンなんです。仕事サボってコード書いてます。
いやだって、会社に仕事来ねーもん。
0295名無しさん♯
NGNGSDKのサポートはなさそうね...。(もちろんVS.NETも。)
でも、Redist版(21MBの方)にもコンパイラは入ってるから、
ちょっとした開発はできるよん。
ttp://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
0296名無しさん♯
NGNGGnome to be based on .NET
ttp://theregister.co.uk/content/4/23919.html
0297
NGNGこれは、すごい記事だね。ほんとにそうなのかな?もし
そうなら大変だこりゃ。
0298
NGNGやっぱこりゃクソだ。何のメリットもない!
0299デフォルトの名無しさん
NGNGお前ができないだけ。
0300デフォルトの名無しさん
NGNG同意
0301
NGNGわかり易く教えてくれよ。兄さんよ
0302デフォルトの名無しさん
NGNGレベルの低すぎる煽りだな(藁
0303
NGNG0304
NGNGそもそもC#ってのはVBとC#の隙間をうめるためだけの言語であって、
WEBがどうとかJAVAがどうとかってのはあまり関係がない。
JAVAよりも低レベルに位置するものであって、到底同じようなことができるわけがない。
もっと勉強してこいよ w
正直、お前には日本語の勉強をすすめたい。
0306デフォルトの名無しさん
NGNGhttp://www.watch.impress.co.jp/internet/www/article/2002/0204/inet.htm
0307デフォルトの名無しさん
NGNG「C# 言語仕様 〜 UML版 〜」
「Java,C#の学び方 〜 OO言語の普遍概念を捉えるために 〜」
0308デフォルトの名無しさん
NGNGなんだこの記事、2つとも間違いが多いし、だいたい意味がわからんぞ。
豆蔵ってこんなダメなとこだったのか...。教育とかどうなってんだろ。
0309デフォルトの名無しさん
NGNG同じ感想を持った人がいてホッとした。(藁
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG無理にオブジェクト指向の視点から解釈しようとしすぎて訳わからなくなってる。
0312デフォルトの名無しさん
NGNG@IT以下だな、こりゃ。
0313デフォルトの名無しさん
NGNGアタッチするイベントハンドラが多い時使ったほうがいいの?
それとも発行するイベントの種類?定義?が多い時使うものなの?
なんかSample見てもどれも不完全で何やってるのか、いまいちつかみきれないです。
ms-help://MS.VSCC/MS.MSDNVS/cpref/html/frlrfSystemComponentModelEventHandlerListClassTopic.htm
ms-help://MS.VSCC/MS.MSDNVS/cpguide/html/cpconraisingmultipleevents.htm
0314名無しさん♯
NGNGここなんかが参考になると思われ。
ttp://msdn.microsoft.com/library/en-us/cpguide/html/cpcondefiningcustomevent.asp
イベントを定義するとき、デリゲートをフィールドに持たせるよりも効率的なやり方として
EventHandlerListを使ってるみたいね。
でも、EventHandlerListの説明にこんなことが書いてあるんだけど。(藁
> This class uses a linear search algorithm to find entries in the list of delegates.
> A linear search algorithm is inefficient when working with a large number of entries.
> Therefore, when you have a large list, finding entries is slow.
0315デフォルトの名無しさん
NGNGdelegateを節約するために、、、ですか。
しかしEventプロパティで一々コンテナに入れて
取り出してイベントをdefineみたいな感じですね。
なんか面倒な上に、、取り出すの遅いぞって(ワラ。
0316315
NGNG0317デフォルトの名無しさん
NGNG>http://www.pluto.dti.ne.jp/~shinsaku/sharpdevelop/
死亡中?
0318デフォルトの名無しさん
NGNG@ITのBBSは結構ためになるよ。記事はだめだけど。
String型の変数に格納した文字列をURLエンコーディングするメソッドはありますでしょうか?
できれば、System.Uri.HexEscape(char)以外で・・・
0320デフォルトの名無しさん
NGNG0321名無しさん♯
NGNGttp://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/867/msdncompositedoc.xml
0322名無しさん♯
NGNGttp://msdn.microsoft.com/msdnmag/issues/02/03/default.asp
0323デフォルトの名無しさん
NGNGたとえば、
string a = "-1 < value";として
bool hogemethod(string, int val)みたいなメソッドにaとvalの値を渡すと
(-1 < val)の真偽が返ってくるとか。
0324デフォルトの名無しさん
NGNGJScript.NETで作って、C#から呼び出すよろし。
var val : int = 1;
var bl : boolean;
eval("bl = (-1 < val)");
print(bl);
0325デフォルトの名無しさん
NGNG早く普及しないかなぁ〜〜。
// でもdelegeteとevent周りが美しくないと思ったり。
0326デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwsdl/html/boxwsdl.asp?frame=true
0329デフォルトの名無しさん
NGNG俺もその手のひとですので、出てから移ろうかと
0331デフォルトの名無しさん
NGNGそら無理だろ。クラスライブラリどうすんの?
0332デフォルトの名無しさん
NGNGおれはWindowsとは関係ないものとして
.NETを勉強しなおしてるよ。
0333デフォルトの名無しさん
NGNGPreJITすれば、Nativeなんだけど・・・
0334デフォルトの名無しさん
NGNG甘いね。PreJITしたって真のx86ネイティブになるわけじゃない。たとえば
PentiumIIIでPreJITしたものを、.NET FrameworkなしのAthronにもっていったって
動かないよ。
0335デフォルトの名無しさん
NGNGそれはライブラリ依存の部分だけだろ? CPUの違いなんて、最適化でしか
関係ねーじゃん。
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG関係ねーじゃん。
おまえすごいな。ネイティブにこだわる人は素直に(M)C++がいいと思うが。
0339デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/news/0202/07/b_0206_01.html
0342デフォルトの名無しさん
NGNG面白そう!
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNGB++についても教えてください。
0347名無しさん♯
NGNG引数の文字列がintern poolになかった場合、
Intern → intern poolに新たに追加して、その参照を返す。
IsInterned → nullを返す。(追加はしない。)
が違いだと思われ。
ILを見てもinternalcallなので、
実際に何をやってるのかはよくわからないんだけど。(藁
0348デフォルトの名無しさん
NGNGDispHTMLDocument doc = (DispHTMLDocument)axWebBrowser1.Document;
IHTMLElement button1 = doc.getElementById("Button1");
でボタンのオブジェクトは取れるんだけどイベントの捕まえ方が分からん。
どうすればいい?
button1.onclick = new HTMLElementEvents2_onclickEventHandler(axWebBrowser1_onclick);
でも駄目だった。
0349345
NGNGなるほど、intern の方は追加するわけですね。
悩みが解けました、ありがとう!
0350名無しさん♯
NGNGイベントの追加はインターフェイスに対してじゃなくて、
クラスにやらないとだめみたいね。
HTMLDocumentClass doc = axWebBrowser1.Document as HTMLDocumentClass;
HTMLInputElementClass button1 = doc.getElementById("Button1") as HTMLInputElementClass;
button1.HTMLButtonElementEvents_Event_onclick += new HTMLButtonElementEvents_onclickEventHandler(axWebBrowser1_onclick);
0351デフォルトの名無しさん
NGNG(´ー`)。o ○(もう少し短くできなかったのかなぁ・・・)
0352348
NGNGクラスへのキャストが通らないよ〜。
というかそもそも、HTMLDocumentClass、HTMLInputElementClass
のクラスが見つからないのだが??
0353デフォルトの名無しさん
NGNGmshtml.tlb を TlbImp しろ
0354デフォルトの名無しさん
NGNGもしかして、Beta2とRTMの違いとか。
0356348
NGNGRTMじゃないと駄目??
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNGHTMLDocumentClass、HTMLInputElementClass
でなく
HTMLDocument、HTMLInputElement だと思われ
0363
NGNGものがC#でもint 0x0000006b;ってそのままだけど、本当に等価なんでしょうか?
この0xの記述ですがHELP調べてみたけど見つかりませんでした。
0364デフォルトの名無しさん
NGNGConsole.WriteLineで10進表示してみたら?
0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNGC,C++使いとしては delete なりfreeがないのが不安というかキモイです。
VBの他からの参照がなくなったらデストラクタが動くってのは分かりやすかったですが、
C#は参照が無くなっても、すぐにはデストラクタ動かないですよね。
本当に大丈夫なのでしょうか?
0368デフォルトの名無しさん
NGNG漏れもちょっといや。
これのせいでいちいちCloseしないといけなかったり、
デストラクタ使った技が全部ダメになったり。
GC方式と参照カウンタ方式をクラス単位で選べるようにして欲しかったな。
0369デフォルトの名無しさん
NGNG同意。
ファイルがなぜか書き込みに失敗して悩んでたら閉じてなかった。
ところでどうしてColorクラスにはColor( R, G, B )のコンストラクタが無いんでしょ。
Color( H, L, S )とかと紛らわしい、とも言えなくも無いけど。
0370デフォルトの名無しさん
NGNGColor.FromArgb
0371デフォルトの名無しさん
NGNGC#ならusingを使うよろし。
0372デフォルトの名無しさん
NGNGそれは(文法的には)コンストラクタとは呼ぶまい
0373デフォルトの名無しさん
NGNGなんか潰しのきかないプログラマーが増えそうだね。
良いことなのか、悪いことなのか。良いことなのか、悪いことなのか。
0374デフォルトの名無しさん
NGNGガベコレ装備の言語内なら潰しはきくのでは?
それはそうと、非ガベコレ言語歴が長いので>367に激しく同意。
何か代替手段はないかえ〜。
0375367
NGNGみなさん不安・不満があるみたいですね。
業務でVB使うときですら、参照カウントをきちんと管理したり、
文字列なんかは最後に空にしてガベコレモドキをフォローしてきたんで、
C#はなんかドキドキです。(w
まぁ、バグ界のNo1がメモリーリーク問題だそうなんで、
品質・生産性を考えたら、ガベコレ優勢なのは良くわかるんで
流れに乗るしかないのでしょうが・・
0376デフォルトの名無しさん
NGNG>バグ界のNo1がメモリーリーク問題
マジ?
0377デフォルトの名無しさん
NGNG正確にはメモリー管理関連だろうね。
結果的にリークすることもあるだろうけど。
あぼーん系に流れる確立も高いけど。
0378デフォルトの名無しさん
NGNG自信があるならMC++使えば?gcroot.hには一見の価値あり。
0379デフォルトの名無しさん
NGNGMC++はC#に比べて.NET Frameworkのサポートが不親切
&個人的に文法がかっこ悪い。
0380名無しさん♯
NGNGttp://lists.ximian.com/archives/public/mono-list/2002-February/002808.html
0381デフォルトの名無しさん
NGNG個人の問題で済むなら、MC++もありでしょう。
また必要な場面では、MC++を使うでしょう。
とかいいながら、MFC,ATLなライブラリより、ライブラリが素敵に見える & MC++からは使い方がカッコ悪い。
なんで、C#なんですよ。
個人的に何かを作るにしても生産性を優先したいかなと。
0382デフォルトの名無しさん
NGNG接続してきクライアントのアドレスが取得できないですよね?
TcpClientのProtectedでClientってあるんで、TcpClientの派生物(TcpClientEx)を作ればよいかと思い、
TcpListerを派生させて、AcceptTcpClientの代わりのメゾッドを書いて、そこでTcpClientExを取得出来る
ようにすれば良いかと思ったんだけど、TcpClientをAcceptした形での生成の仕方が分からない・・
どうしたらよいでしょうか?
0383名無しさん♯
NGNGそこまでするなら、リフレクションでClientを直接吸い出した方が簡単だと思われ。
TcpClient tcpClient = tcpListener.AcceptTcpClient();
PropertyInfo propClient = tcpClient.GetType.GetProperty("Client", BindingFlags.Instance | BindingFlags.NonPublic);
Socket client = propClient.GetValue(tcpClient, null) as Socket;
0384名無しさん♯
NGNG× GetType.
○ GetType().
0385デフォルトの名無しさん
NGNGこんなやり方があったんですね。
確かにコードは遥かに簡単ですが、思いっきりルール違反ですな (w
非常に悩ましいですな・・・
C#の評価も兼ねてコード書いていんるで、使ったほうが評価としては良いのか悪いのか。
0386385
NGNGTraceは、System.DiagnosticsでOKみたいだけど。
0387385
NGNGやっぱTcpListenerとTcpClientは謎ですな。
正攻法では、AcceptしたSocketでTcpClientを生成できない・・・。
そういうもんですかね?
0388デフォルトの名無しさん
NGNGそこまでするならAcceptSocketすればいいじゃん。AcceptTcpClientは
お手軽アプリ用なんだけど?
0389デフォルトの名無しさん
NGNGそれはそうなんですが・・
なんかTcpListenerとTcpClientの関係が気になってしまって。
でもシステムライブラリなんだから、内部はなんでもアリなのかなと
納得しつつあります。
0390デフォルトの名無しさん
NGNGなんか気になって見てみたけど、言ってる事がなんとなくわかった。
そんなもんでしょと同意してみる。
しかしStream関連の利点がイマイチわからないのは鬱だ。
0391トー白
NGNGドキュソなんで初心者本見ないと後に進まない・・・
0392デフォルトの名無しさん
NGNGドキュソ本を読んでる限りドキュソ脱却は果たせない。
0393デフォルトの名無しさん
NGNGTRY! PC .NET と C#によるWindowsプログラミング入門
http://www.cqpub.co.jp/try/
は結構良いよ。
0394デフォルトの名無しさん
NGNGなんかお勧めはないですか?
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGまたやるの?
0397デフォルトの名無しさん
NGNG13日はお祭りですがな。
http://msdn.microsoft.com/vstudio/launch/
0398デフォルトの名無しさん
NGNGVS.NET受け取れねぇ・・・
DLしようにも回線がISDNだしなぁ・・・
0399デフォルトの名無しさん
NGNG日本は来月だよね。3月8日だっけ?
カウントダウンは別のスレでやろうね。
Microsoftのページのカウントダウンは見てる人のTZ基準だね。
0400デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/enterprise/0202/12/02021201.html
0401デフォルトの名無しさん
NGNGなんかOS/400みたいだ(藁
0402
NGNG他のスレッドのループに渡して受信を繰りかえさせようとしてるのですが、ループの
(TcpClient.GetStream()).Read( hoge , 0 ,hoge.Length );
のところで、System.NullReferenceException: Object reference not set to an instance of an object.
と例外吐かれてしまいます。
ソースを書くの長くなるので流れを書くと
1.Formのボタンをクリックでサーバーに接続
2.接続されたTcpClientのオブジェクトを作成したスレッドクラスに渡し、
そのスレッドのWhile( true )でぐるぐる回す。->例外発生です。
GCで勝手に元スレッドで作成したオブジェクトを削除してるのでしょうか?
他に原因が考えられるでしょうか。よろしくお願いします。
0403デフォルトの名無しさん
NGNG(TcpClient.GetStream()).Read( hoge , 0 ,hoge.Length );
をとりあえず、割ってみようよ。
そんで、どっちで例外でるか教えて。
Stream s = TcpClient.GetStream();
s..Read( hoge , 0 ,hoge.Length );
0404デフォルトの名無しさん
NGNGstm = TcpClient.GetStream();
while(stm.Read( hoge , 0 ,hoge.Length ));
じゃダメか?
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGwhileがダメなんだよね。C#では。
なんでだか、条件文はtrue false が出る形式じゃないとダメとかて聞いたけど
どうなの?
0407404
NGNGif,while,do-while,for,? など、条件式は戻り値の型が bool(ean) でないとダメですね。
理由は……なんていうか、説明することができないほど自明です。
Readの戻りはintなので、while(stm.Read()>0) がいいかな。
0408402
NGNGご指摘のとおり>>403 さんのように分けてみたところ、
どうもオブジェクトが渡せていないのがわかりました。
こちらの完全なミスでした。申し訳ありません。逝ってきます。
>>407 ちなみにこんな感じで試してみると、うまくいきました。
while((stream.Read(bytes, 0, (int) tcpClient.ReceiveBufferSize))>0)
0409403
NGNG良かったね。 オレに座布団一枚くれ。
ところとで、そろそろ下っ端どもにもC#を触らせようかと思っているんだけど、
お勧めの日本語の書籍ってなんかないですかね?
なんかライブラリとかいちいち解説してられないし・・
0410名無しさん♯
NGNGttp://msdn.microsoft.com/vstudio/
0411デフォルトの名無しさん
NGNGMSILコードのとことリフレクションの部分が強いて言えば参考になった程度。
MSドキュとサンプルコードサイトとこのスレのほうがはるかに役にたった。
わしもライブラリの紙ドキュが早く欲しいのう。
0412デフォルトの名無しさん
NGNGhttp://www.borland.com/net/
0413
NGNGjavaでいうjarファイルのようなものです。
0414デフォルトの名無しさん
NGNGISBNかせめて出版社をおせーてくださいませ。
リフレクションの部分は読んでみたい・・
0415デフォルトの名無しさん
NGNGそれって、ボーランドにとって勝ち負けでいったらどっちなんだろう・・
0416デフォルトの名無しさん
NGNGただの保険。
0417名無しさん♯
NGNG(2:00〜5:00)
ttp://msdn.microsoft.com/net/vslaunch/
0418デフォルトの名無しさん
NGNG0419名無しさん♯
NGNG0420デフォルトの名無しさん
NGNG0421名無しさん♯
NGNGttp://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/870/msdncompositedoc.xml
Microsoft SQL Server 2000 Web Services Toolkit
ttp://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/MSDN-FILES/027/001/872/msdncompositedoc.xml
0422デフォルトの名無しさん
NGNGなんか後ろの方に「開発者」とか書いてあるし。
おめでてーな(藁
0425301
NGNGいいのさ、祭りだしー。w
0426名無しさん♯
NGNG4時からヘジたん登場。
0427425
NGNG0428名無しさん♯
NGNG0429名無しさん♯
NGNG0430デフォルトの名無しさん
NGNGhttp://bpstore.nikkeibp.co.jp/msp/book/02417/02417.html
0431名無しさん♯
NGNGttp://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/824/msdncompositedoc.xml
0432デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/presspass/releases/021402msdn.htm
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGキャッシュバックを入れると、MSDN Deluxeの方がお得かな。
0435デフォルトの名無しさん
NGNG(・∀・)イイ!
0436デフォルトの名無しさん
NGNGVB2.0でOKかな・・
0437デフォルトの名無しさん
NGNG1週間悩んで分かったのですが、TcpClient.GetStream();で取得できるNetworkStreamって
TcpClient1つにつき一つなんですね。私、GetStream()するたびに新たなバッファー確保したストリームもらうと
思ってたら違うみたいで、同じストリームのポインタ貰ってるだけみたいですね、
こんなので悩んでるのは私だけでしょうね(ワラ
そこで質問なのですが、(TcpClient.GetStream()).Read( bytes , 0 , 8 );などして受信したデータのうち、
必要な分だけバイト配列に格納し、後は読み捨てたい時どうしたらいいのでしょう?
Positionプロパティは使えないしLength,Seek()なども使えないですよね。
読み捨てるバイト数も分からないときどう対処すればいいのでしょうか?
よろしくお願いします。
0438437
NGNGついでに質問を補足させて頂くと、
(TcpClient.GetStream()).Read( bytes , 0 , 8 );とした後
BinaryReader reader = new BinaryReader( (TcpClient.GetStream() );
int hogo = reader.ReadInt32();
とすると、前のバッファで読み残した分が読み込まれてしまって
意図した値がもらえないということです。
0439aaa
NGNG0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG最初からBinaryReaderで読んだら?
0442デフォルトの名無しさん
NGNG0443厨房
NGNGセッションIDの取得関数を呼んだところで、本来返るはずの戻り値が、
*場合によっては* 返ってこなくなるという現象に遭遇。
お勉強がてらNUnitなんぞ使ってテストしているが、GUIバージョンで
テストするとパスするコードが、コンソールバージョンだと「NullReferenceException」。
無茶なマーシャリングでコンパイルを通したのがバグの原因だとわかるまで格闘すること2日。
・・・ (void *)な戻り値は、StringぢゃなくてIntPtrで受けるべきだったのね・・・
逝ってきます(ドコヘ?
0445デフォルトの名無しさん
NGNG以下のJAVAのコード(サーバーに数値を送信するコード)を
socket = new Socket( host , (int)5000 );
output = new DataOutputStream(socket.getOutputStream());
output.writeInt(107);output.writeInt(2);output.writeInt(0);
output.writeInt((int) 38); output.writeInt((int) 38); output.writeShort(4);
C#で下記のように移植してみました。
BinaryWriter sender = new BinaryWriter( tcpClient.GetStream(););
sender.Write((int)170);sender.Write((int)2);sender.Write((int)0);
sender.Write((int)38);sender.Write((int)38);sender.Write((short)4);
するとJAVA、Cではうまくデータを受け取ってくれていたサーバが正しくデータを受け取れないので
仮のサーバをC#で作り、送られてくるデータの違いを比較してみました。すると違いがみられました。
JAVAクライアント = 000107000200000003800038040000000000(以下0が続く)
C#クライアント = 170000200000003800038000400000000000(以下0が続く)
C#でJAVAと同じデータを送りたいのですが、どうすればいいのでしょう?
長文失礼しました。よろしくお願いします。
0447DefaultAlias
NGNGしかしその前に、JavaとC#で送ってるものが違うぞ。
107と170!頭が混乱するー。
なんつーかあなたはスマートでない。
0448DefaultAlias
NGNGサーバ側の出力表現が悪いよ。カンマで区切るとかどうにか出来ないか・・。
0449デフォルトの名無しさん
NGNG0450445
NGNGJAVA = output.writeInt(777);を6回
C# = sender.Write((int)777)を6回
で試してみたところ、
JAVAクライアント = 003900390039003900390039000(以下0が続く)
C#クライアント = 930093009300930093009300000(以下0が続く)
でしたので、バイトオーダーの問題ですよね?
0451DefaultAlias
NGNGしかし、777は0x309だ。なぜ39とか93なんだろうか?変だ。
intで送っているのにひっくり返り方がshortだ。
バイトオーダが逆で10進表記ならもっと変な数が出てくるだろう。
たぶんオレが馬鹿なんだろう。
0452445
NGNGsender.Write((int)IPAddress.NetworkToHostOrder(777));
とすることで解決しました。
DefaultAliasさんあんた神だ! 一生崇めるよ。
0453441
NGNGなんか手抜きで投げやりな回答でスマソかった。
0454デフォルトの名無しさん
NGNGん?
なんでJavaとC#でエンディアンが違うの?
動かしているプラットフォームが違うって
0455デフォルトの名無しさん
NGNG英語?ていうか単語と前置詞くらい読めな。
ネットワークに送り出すときはHostToNetworkOrderだろ。
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG(´-`).。oO(あの人の正体はヤパーリY.Fさん...?)
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNGソースはMSDN Magazine。
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGwReq.UserAgent = ".NET Framework Example Client";
WebResponse wResp = wReq.GetResponse();
Stream respStream = wResp.GetResponseStream();
StreamReader reader = new StreamReader(respStream, Encoding.ASCII);
String respHTML = reader.ReadToEnd();
Console.WriteLine( respHTML);
とやると文字化けしてしまうのですが、どうしたらよいでしょうか?
0463デフォルトの名無しさん
NGNGこれじゃ日本語扱えないだろ。
Encoding.GetEncoding("shift_jis")にすべし。
本当はバイナリで読んでcharset探すとか必要っぽいけどな。
0464デフォルトの名無しさん
NGNGEncoding.Defaultでもよろし。
0465462
NGNGレスどうもです。
とりあえず、
StreamReader reader = new StreamReader(respStream, Encoding.GetEncoding(932));
ってやったら出来てました。
Defaultが良いかな・・?
って、EUCとかJISとかで返ってくるページを読むときは、
ヘッダみてから判断しないとって事ですね。
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGif (hoge > hage){
hoge++;
}
else{
hoge--;
}
って書きたいんだよ!! ヽ(*`Д´)ノゴルァ
0468デフォルトの名無しさん
NGNG書けますが何か?
もちろん自動整形ですがまだ何か?
0469467
NGNG設定にあるの?
探してみる。
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNGVBの Redim Preserve 相当を C#ではどうやるんでしょうか?
0472デフォルトの名無しさん
NGNG0473472
NGNGやっぱり別途作ってコピーになるんですか?
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG多次元の場合はどうなるんでしょうか?
個別にやらないとダメかな?
こんな感じでやったけどうまくいかなった。。
-----------
String[,] sList;
String[,] sNewList = new String[2,10];
Array.Copy(sList,sNewList,10)
sList = sNewList;
0476475
NGNG0477475
NGNGsList[0,x]しかコピーされない。
二回やらいなとダメなのかな・・・指定の仕方がわからない。
0478デフォルトの名無しさん
NGNGString[,] sList = new String[2,10];
for (int i = 0; i < 2; i++)
for (int j = 0; j < 10; j++)
sList[i, j] = "sage" + i.ToString() + j.ToString();
String[,] sNewList = new String[2,10];
Array.Copy(sList,sNewList,20) ;
for (int i = 0; i < 2; i++)
for (int j = 0; j < 10; j++)
Console.WriteLine(sNewList[i, j]);
When copying between multidimensional arrays,
the array behaves like a long one-dimensional array,
where the rows (or columns) are conceptually laid end to end.
0479470
NGNG[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
[return:MarshalAs(UnmanagedType.I4)]
public static extern int LCMapString(
[In, MarshalAs(UnmanagedType.U4)] uint Locale,
[In, MarshalAs(UnmanagedType.U4)] uint dwMapFlags,
[In, MarshalAs(UnmanagedType.LPTStr)] string lpSrcStr,
[In, MarshalAs(UnmanagedType.I4)] int cchSrc,
[MarshalAs(UnmanagedType.LPTStr)] StringBuilder lpDestStr,
[In, MarshalAs(UnmanagedType.I4)] int cchDest
);
0480デフォルトの名無しさん
NGNG/ ,――――-ミ
/ / / \ |
| / ,(・) (・) |
(6 つ |
| ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| /__/ / < なわけねぇだろ!
/| /\ \________
0481デフォルトの名無しさん
NGNG0482475
NGNG要素数が同じならそれでよいんですが、
String[,] sNewList = new String[2,11];
とか増やすとズレるんです・・。
0483デフォルトの名無しさん
NGNGMultimedia系の扱いはどうなの?
単純にwavの再生とかどうやるんだろう。
0484デフォルトの名無しさん
NGNGWin32 APIとかCOMを使う
0485rerorero
NGNG配列名aは、式の中ではポインタと「みなされる。」
int a[3];
a[0]=10;
a[1]=20;
a[2]=30;
printf("%d\n",*a); 10が表示される
printf("%d\n",*(a+1)); 20が表示される
printf("%d\n",*(a+2)); 30が表示される
*aってのは、ポインタaが指している先の変数を
表す。
ってことから、aはポインタと解釈されていることがわかる。
ただ、aは「ポインタと解釈されている」のであって、
ポインタではない。
というのも、
配列の先頭要素のアドレスは
固定された値、すなわち「定数」であり、
定数にアドレスを代入することはできない。
それに対し、ポインタは「変数」である。
どうでしょね?
0486デフォルトの名無しさん
NGNG誤爆?
0487デフォルトの名無しさん
NGNGそれで出来るのはわかるんだけど、やっぱそうなの。
なんか将来的な移植性とか無くなるじゃん・・。
その手を纏めたライブラリを用意しとかないとね。
というか、MSに用意して欲しいなり。
0488デフォルトの名無しさん
NGNGこれくらい標準装備でも良いと思うのに。
0489デフォルトの名無しさん
NGNGまぁJavaもそんなだったけど。
確かに移植性は考慮というか、そんなツマンナイ所で
台無しにしたくないよね。
0490デフォルトの名無しさん
NGNGWAVなんて再生できなくてもいいや、WMAがホスィ。
0491デフォルトの名無しさん
NGNG| 1000点!!!! |
|_________|
∧∧ .||
(*゚ー゚) ||
.(ニニつ
.) .(O)
.(^ヽノ|.||
ヽ ヽ |
) .)|
/.イ .|
(,へ>へ>
韓国でも出るみたいだが……。
http://www.puchiwara.com/hacking/
おもしろければなんでもアリ!
0492デフォルトの名無しさん
NGNG他にもよーく考えたらってありそうだけど。
あっ、タスクトレイに入れたいかも・・・・・・・・・。
0493デフォルトの名無しさん
NGNGタスクトレイは、NotifyIconクラスがあるよ(名前自信なし)。
0494デフォルトの名無しさん
NGNGなくなって、正式版の準備中になってる?
0495名無しさん♯
NGNGttp://msdn.microsoft.com/library/en-us/vsintro7/html/vsstartpage.asp
0496つまらない物ですが。
NGNG------------------
/// 指定したURIのスレの最終レス番号を取得する。
/// </summary>
/// <param name="sURI">スレのURI</param>
/// <returns>[正常時]: 最終レス番号 [異常時]: 0</returns>
static public int getLastResNo( String sURI) {
int nLastNo = 0, nPos = -1;
Uri uriTarget = new Uri(sURI);
uriTarget = new Uri( uriTarget,"l1",true);
try
{
HttpWebRequest wReq =(HttpWebRequest)WebRequest.Create(uriTarget);
wReq.UserAgent = "Super Client 55";
//wReq.Headers.Add("Accept-Language", "ja, en");
WebResponse wResp = wReq.GetResponse();
Stream respStream = wResp.GetResponseStream();
StreamReader reader = new StreamReader(respStream, Encoding.Default);
String respHTML = reader.ReadToEnd();
respStream.Close();
nPos = respHTML.LastIndexOf("<dt>");
if (nPos > 0 )
{
nPos +=4;
int nLast = respHTML.IndexOf( ":<",nPos);
String sNo = respHTML.Substring(nPos, nLast - nPos);
nLastNo = Convert.ToInt32(sNo);
}
else
{
// not find...
nLastNo = 0;
}
}
catch
{
// error...
nLastNo =0;
}
return( nLastNo);
}
0497デフォルトの名無しさん
NGNGへーっ、面白い。
レスに書ける、素敵な関数シリーズでやってくれ!!
0498デフォルトの名無しさん
NGNGようはTraceに日付を付け足してるだけなんだけど。
本当はコレに呼び出し元の情報も付加したいんだとげ良い方法ないかな?
-------------
class PTrace
{
public static void WriteLine(String sFmt, params Object[] o)
{
sFmt = String.Format( "[{0:s}] ",DateTime.Now) +sFmt;
Trace.WriteLine( String.Format(sFmt,o));
}
public static void WriteLine(String sCtgry, String sFmt, params Object[] o)
{
String sFormat = String.Format( "[{0:s}] ",DateTime.Now) +sFmt;
Trace.WriteLine( sCtgry, String.Format(sFormat,o));
}
}
0499Java使い
NGNG0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/en-us/cpguide/html/cpconformattingtypes.asp?frame=true
0502つまらない物ですが。
NGNG/// 2chに書き込む
/// </summary>
/// <param name="sServer">スレのあるサーバー ex) "pc.2ch.net" </param>
/// <param name="sBoard">ボードの名称 ex)"tech"</param>
/// <param name="sThread">スレッドID ex)"1009473982"</param>
/// <param name="sName">投稿者名</param>
/// <param name="sMail">メールアドレス</param>
/// <param name="sMessage">本文</param>
/// <returns>とりあえず今は成功するとtrueを返す。</returns>
static public bool post2chMessage(
String sServer
, String sBoard
, String sThread
, String sName
, String sMail
, String sMessage
)
{
bool bRC = false;
String sURI;
Uri uriPost;
String sReq = String.Format("submit=%8F%91%82%AB%8D%9E%82%DE"
+ "&FROM={0}&mail={1}&time={2}&bbs={3}&key={4}&MESSAGE={5}"
, sName,sMail
,(int)(DateTime.Now - (new DateTime(1970,1,1) ) ).TotalSeconds
,sBoard,sThread,sMessage);
sURI = "http://pc.2ch.net/test/bbs.cgi";
uriPost = new Uri(sURI);
try
{
HttpWebRequest wReq =(HttpWebRequest)WebRequest.Create(uriPost);
wReq.UserAgent = "Super Client 55";
wReq.Method = "POST";
wReq.ContentType="application/x-www-form-urlencoded";
wReq.ContentLength = Encoding.Default.GetByteCount(sReq);
wReq.Accept = "text/*";
wReq.Referer ="http://pc.2ch.net/tech/index2.html";
wReq.Headers.Add("cookie","NAME=test; MAIL=sage; path=/");
Stream reqStream = wReq.GetRequestStream();
StreamWriter rw = new StreamWriter(reqStream,Encoding.Default);
rw.Write(sReq);
rw.Close();
reqStream.Close();
WebResponse wResp = wReq.GetResponse();
Stream respStream = wResp.GetResponseStream();
StreamReader reader = new StreamReader(respStream, Encoding.Default);
String respHTML = reader.ReadToEnd();
respStream.Close();
bRC = true;
}
catch
{
bRC = false;
}
return bRC;
}
0503つまらない物ですが。
NGNG基本的に http://サーバー/test/bbs.cgi で良いのでしたっけ?
0504つまらない物ですが。直しました。
NGNG/// 2chに書き込む
/// </summary>
/// <param name="sServer">スレのあるサーバー ex) "pc.2ch.net" </param>
/// <param name="sBoard">ボードの名称 ex)"tech"</param>
/// <param name="sThread">スレッドID ex)"1009473982"</param>
/// <param name="sName">投稿者名</param>
/// <param name="sMail">メールアドレス</param>
/// <param name="sMessage">本文</param>
/// <returns>とりあえず今は成功するとtrueを返すけ感じだけど、ちょっと嘘あります。</returns>
static public bool post2chMessage(
String sServer, String sBoard, String sThread
, String sName, String sMail, String sMessage
)
{
bool bRC = false;
String sURI;
Uri uriPost;
String sReq = String.Format("submit=%8F%91%82%AB%8D%9E%82%DE"
+ "&FROM={0}&mail={1}&time={2}&bbs={3}&key={4}&MESSAGE={5}"
, sName,sMail
,(int)(DateTime.Now - (new DateTime(1970,1,1) ) ).TotalSeconds
,sBoard,sThread,sMessage);
sURI = "http://" + sServer + "/test/bbs.cgi";
uriPost = new Uri(sURI);
try
{
HttpWebRequest wReq =(HttpWebRequest)WebRequest.Create(uriPost);
wReq.UserAgent = "Super Client 55";
wReq.Method = "POST";
wReq.ContentType="application/x-www-form-urlencoded";
wReq.ContentLength = Encoding.Default.GetByteCount(sReq);
wReq.Accept = "text/*";
wReq.Referer = "http://" + sServer + "/" + sBoard +"/index2.html";
wReq.Headers.Add("cookie","NAME=" + sName +"; MAIL="+ sMail +"; path=/");
Stream reqStream = wReq.GetRequestStream();
StreamWriter rw = new StreamWriter(reqStream,Encoding.Default);
rw.Write(sReq);
rw.Close();
reqStream.Close();
WebResponse wResp = wReq.GetResponse();
Stream respStream = wResp.GetResponseStream();
StreamReader reader = new StreamReader(respStream, Encoding.Default);
String respHTML = reader.ReadToEnd();
respStream.Close();
bRC = true;
}
catch
{
bRC = false;
}
return bRC;
}
0505デフォルトの名無しさん
NGNGなんだか役に立つのか/立たないのか、良く分からんfunctionだな。 (w
2chなライブラリでも作ってるんですか?
0506Java使い
NGNGなんか良さげだね。
Customizing Format Stringsとか使ってみてー。
Javaに移植して欲しいな。
コード見た限りはJAVAと変わらんね。
どの変が違うの?
0507デフォルトの名無しさん
NGNGネイティブコードの使いやすさ
0508デフォルトの名無しさん
NGNG・値型の存在とBoxing-Unboxing処理
・デリゲート
・プロパティ
・アセンブリ
0509デフォルトの名無しさん
NGNG呼び出し元というのは呼び出してきたメソッドとかクラスとかのことでしょうか?
それならこんな感じでいかがでしょう?
private static string OriginMethod() {
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace();
System.Diagnostics.StackFrame frame = trace.GetFrame(2);
System.Reflection.MethodBase method = frame.GetMethod();
return method.Name;
}
0510501
NGNGそうです。
多分コレです。多謝。
早々に試してみます。
0511501
NGNGnt n = frame.GetFileLineNumber();
int m = frame.GetFileColumnNumber();
String sFileName =frame.GetFileName();
0512501
NGNG-----------------------
class PTrace
{
public static void WriteLine(String sFmt, params Object[] o)
{
sFmt = MakeFormatString(sFmt);
Trace.WriteLine( String.Format(sFmt,o));
}
public static void WriteLine(String sCtgry, String sFmt, params Object[] o)
{
sFmt = MakeFormatString(sFmt);
Trace.WriteLine( sCtgry, String.Format(sFmt,o));
}
public static void WriteLine(bool bCnd, String sFmt, params Object[] o)
{
sFmt = MakeFormatString(sFmt);
Trace.WriteLine( bCnd, String.Format(sFmt,o));
}
public static void WriteLineIf(bool bCnd, String sFmt, params Object[] o)
{
sFmt = MakeFormatString(sFmt);
Trace.WriteLineIf(bCnd, String.Format(sFmt,o));
}
private static string MakeFormatString( String sFmt)
{
return String.Format( "[{0:s}]<{1}>{2}",DateTime.Now, OriginMethod(3),sFmt);
}
private static string OriginMethod(int nFrame)
{
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace();
System.Diagnostics.StackFrame frame = trace.GetFrame(nFrame);
System.Reflection.MethodBase method = frame.GetMethod();
//int n = frame.GetFileLineNumber();
//int m = frame.GetFileColumnNumber();
String sFullName =method.ReflectedType.FullName;
return sFullName + "." + method.Name;
}
}
0513デフォルトの名無しさん
NGNGたたかないといけないってこと?まじすか。
0514デフォルトの名無しさん
NGNG別にたいした手間じゃないよ。
0515デフォルトの名無しさん
NGNG私は現状そうしてます。
[DllImport("winmm.dll")]
public static extern long PlaySound(String lpszName, long hModule, long dwFlags);
これってすでにC#というか.NETの世界ではある意味定番かもしれません。
ちなみにこれが良いとは全然思ってないです(;´Д`)。
0516デフォルトの名無しさん
NGNG手間的には515が書いたとおりで、たいしたもんじゃないけど、
NET.Frameworkのライブラリに漏れがあるんだよね。
System.Mutlitmediaぐらい欲しいよね。 (Multimediaは死語か?)
0517デフォルトの名無しさん
NGNGttp://www.csharpcomputing.com/Lesson21.htm
0518デフォルトの名無しさん
NGNG「Win32APIを使えばこんな事も出来るんです」
って言ってるのと変わんないよね。(全く同じだ)
もうそんなのイヤだっつーの。(;´Д`)
0519470
NGNGC# の long は 64bit だけど大丈夫?
0520デフォルトの名無しさん
NGNGそのクラス使ってみたんですが、WriteLineってやっても何処にも書き出されないのですが。
本来何処に出力されるものなのでしょうか? もしかしてイベントロク?
using System.Diagnostics;
はやったのですが・・・・・・・・・。
0521デフォルトの名無しさん
NGNG/d:TRACEでコンパイル。デバッガで実行。Outputウィンドウに表示。
要はOutputDebugStringだ。<ってドキュメントに書いてある。
0522デフォルトの名無しさん
NGNGどうしたらいいのでしょう?
0523デフォルトの名無しさん
NGNGウィンドウズ的に難しいと思う。
あっ、標準のテキストボックスの話ね。
RichTextBox使えば色々できる。
0524名無しさん♯
NGNG実用性ゼロ。(藁
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=28
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=29
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=30
0525デフォルトの名無しさん
NGNGどのあたりのメソッド調べればいいんでしょう?
0526デフォルトの名無しさん
NGNG(・∀・)イイ!
オレはまだ知識・情報が少ないのでちょっとした事が為になるよ〜
0527デフォルトの名無しさん
NGNG実装が汚すぎるけどね...
0528デフォルトの名無しさん
NGNGこんなんでわかる?
this.richTextBox1.SelectionStart = 2;
this.richTextBox1.SelectionLength = 5;
this.richTextBox1.SelectionColor = System.Drawing.Color.Blue;
0529デフォルトの名無しさん
NGNGINIファイルに関しては、API呼びたくなっちゃうな・・・・。
なんか.configファイルで似たような事(iniファイルみたいな扱い)が出来るような気がしているんだけど気のせい?
0530@
NGNGここでダウンロードできるソフトを使って実験しましょう!
0531デフォルトの名無しさん
NGNGnamespaceの名称にバージョン番号を付けるという規則を提案する上司。
当然ライブラリも適用されます。
例) System.Net.Socket_001
ライブラリモジュールバージョン上がる度に・・・・・・・・・ヽ(`Д´)ノウワァァァン
0532デフォルトの名無しさん
NGNGpublic static void main()
{
string s ="";
SetString(s);
Console.WriteLine(s);
}
public static void SetString(s)
{
s="Hello";
}
見たいな感じでやりたいのですが。
よろしくお願いします。
0533デフォルトの名無しさん
NGNGSubbackReaderのメゾッドはReadよりもGetXXXXの方が適切じゃないかと言ってみる。
イヤなんとなく。戻りとか考えるとね。
0534名無しさん♯
NGNG確かにそうね。
もともとはXmlTextReaderのReadみたいな実装(Readを呼んで、それからプロパティでいろいろ取得する)
にしてたんだけど、めんどいのでDataTableでまとめて返すっていうのに変えちゃった。
0535名無しさん♯
NGNGrefをつけてちょ。
public static void Main()
{
string s = "";
SetString(ref s);
Console.WriteLine(s);
}
public static void SetString(ref string s)
{
s = "Hello";
}
0536デフォルトの名無しさん
NGNGstr = "out-going text";
}
ref とかもあるYO!
0537デフォルトの名無しさん
NGNGoutとrefの違いは、呼び出し元の変数が初期化済みでなければいけないか否かです。
0539デフォルトの名無しさん
NGNG0540名無しさん♯
NGNG読み込みはSystem.Configuration系(AppSettingReader)で簡単に
できるんだけど、書き込みはなぜかSystem.Xml系...。
なんとなく中途半端。
0542デフォルトの名無しさん
NGNG05437C#
NGNGそれは使ったことないんだとげ、
なんとなく書き込みがConfiguration系に無いのが理解できる気がする。
configファイルの用途を考えるとね。
動的な使い方(?)はすべきじゃないのかと。
0544デフォルトの名無しさん
NGNGしかも [assembly: AssemblyVersion(〜)] と噛み合ってない罠。
0545名無しさん♯
NGNG漏れもそういう認識だったんだけど、本家MSDNからこういう記事が...。
ttp://msdn.microsoft.com/library/en-us/dv_vstechart/html/vbtchCreateYourOwnDynamicPropertiesPreservePropertySettingsInVisualBasicNET.asp
05467C#
NGNGなんか間違ってるよ。
あんな動的に使うもんではないと思うんだけど。
しかも書き込みだけファイル名ベタ埋めだし。
どうせなら、xmlなiniファイルをread writeするクラスを例に出してくれ >MSDN
>>531 544
激しく藁た。
どっかをどうにか読み間違えて、バージョン管理は重要だとか言い出してるんだろうな。 (w
0547デフォルトの名無しさん
NGNGVS.NET買う意欲かなり減退・・・
0548デフォルトの名無しさん
NGNGiniを読むクラス。
class IniStream {
static Regex reSection = new Regex(@"^\[(?<name>\w+)\]$");
static Regex reItem = new Regex(@"^(?<name>[^=]+)=(?<value>.*)$");
Hashtable Read(TextReader r) {
Hashtable sections = new Hashtable();
StringDictionary section = null;
string line;
while((line=r.ReadLine())!=null) {
Match m = reSection.Match(line);
if(m.Count>0) {
section = new StringDictionary();
sections[m.Groups("name").Value] = section;
} else if(line.Length>0) {
m = reItem.Match(line);
section[m.Groups("name").Value] = m.Groups("value").Value;
}
}
return sections;
}
}
>>546
XMLなiniだったらXMLとして読めばいいんでないの?
05497C#
NGNGいやだから、読むのはDOMでもとSAXでもいんだけど、そのラッパークラス。
読み書きできる奴ね。
0550デフォルトの名無しさん
NGNGXmlDocument.Save で書きはできるし。
ラッパーは何ラッピングすんのかよく分からんが。
0551デフォルトの名無しさん
NGNGなんか出勤時間が一緒ですな (w
class XmlIniFile
{
void XmlInfile( String sFileName);
void flush();
String ReadSetting( String sSectionName, String sSettingName);
String WriteSetting( String sSectionName, String sSettingName, String sValue);
}
みたいな。
C#風にプロパティでもよいと思う。
0552名無しさん♯
NGNGttp://people.debian.org/~lupus/mono/
0553デフォルトの名無しさん
NGNGclass XmlIniFile {
// followings must be set in initializer.
XmlDocument xml;
XmlElement ini = xml.DocumentElement;
String ReadSetting( String sSectionName, String sSettingName) {
XmlElement s = (XmlElement)ini.SelectSingleNode("section[@name='"s+SectionName+"']");
return s.Attributes[sSettingName].Value;
}
String WriteSetting( String sSectionName, String sSettingName, String sValue) {
XmlElement s = (XmlElement)ini.SelectSingleNode("section[@name='"s+SectionName+"']");
if(s==null) {
s = xml.CreateElement("section");
s.SetAttribute("name",sSectionName);
ini.AppendChild(s);
}
s.SetAttribute(sSettingName,sValue);
}
}
0554デフォルトの名無しさん
NGNGまぁ、大体そんな感じなんだけどね。
折角だからXMLSchemaで検査しちゃうぞとかさ。
そんな内容をMSDNに載せて欲しいって話さ。
0555デフォルトの名無しさん
NGNGIsDefaultプロパティがprotectedでアクセスでけん(TT
0557デフォルトの名無しさん
NGNG複数あったらだめから、フォームのプロパティにしたのかの。
0558デフォルトの名無しさん
NGNG3Dになるといいね。
0559デフォルトの名無しさん
NGNG豆蔵はオブジェクト指向そのものについては詳しい人は多いが
実務家でまともなのがいない.
オブジェクト指向そのものの研究というか勉強をやっていた人
が多い会社.
0560デフォルトの名無しさん
NGNGどうしたらいいんでしょう?
0561デフォルトの名無しさん
NGNGだから間違ってる文書を書いてもいいってことにはならんぞ。
0562デフォルトの名無しさん
NGNGGCのせい?
0563デフォルトの名無しさん
NGNGhttp://members2.tsukaeru.net/nyu_ra/index2.html
0564デフォルトの名無しさん
NGNGbyte[] にするにはどうしたらよいのでしょうか?
0565デフォルトの名無しさん
NGNGBeta2のバグ。RTMで修正済み。
>>564
System.Text.Encodingを参照すべし。
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG?RTM使ってるってこと?
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGしたあとに、ちゃんと
str.Close();
してる?
0570デフォルトの名無しさん
NGNGβ2ですが、サクッと切断してくれますけど。
0571デフォルトの名無しさん
NGNG神よありがとう。
0572デフォルトの名無しさん
NGNG取得したStreamをCloseしてないのね。
ありがちなミスですな。
オレも最初やった・・。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG接続きれないんだわ。
だからすぐ切るには(tcpClient.GetStream()).Close();だわ。
なんだかな〜。
0576デフォルトの名無しさん
NGNG> UdpClient connects to remote hosts and receives
> connections from remote clients
UDPというのはコネクションレスだとばかり思っていたが
そうではなかった...?
0577デフォルトの名無しさん
NGNGconnect することもできる。
0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNGありません。
0580デフォルトの名無しさん
NGNGやっぱそうですか。
なんか入れ替えが不安です。
やっぱOSから入れ替えですかね
0581デフォルトの名無しさん
NGNGコンパイルされたのか、プログラムから判断する方法ってあるんでしょうか?
0582デフォルトの名無しさん
NGNGRC3(2は使ってないけど)以降は、以前のバージョンがあってもきちんと
アップグレードできるようです。
というわけで、ベータ2→OSからインストールし直し→RC1→RC3→RTM と
使ってますが、特に問題なし。
0583デフォルトの名無しさん
NGNGサイズはどれくらいだろう。
SDKが130MB位だし・・・。
いまC#で組んでるんだけど、これ使ってもらうために130MB落とさせるのは、ADSLやFTTHならともかくISDNにはシビアなものがある・・・。
0584デフォルトの名無しさん
NGNGこれ?
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/829/msdncompositedoc.xml
19.7M。
0585デフォルトの名無しさん
NGNGredist用は、dotnetfx.exeで、サイズは12MB程度だったと思うよ。
0586デフォルトの名無しさん
NGNG動かないのかな?クライアントが9xベースだったらどーするのさ?
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGPE/COFFのヘッダーを見ればわかる。
Winnt.hのIMAGE_OPTIONAL_HEADER32構造体のSubsystemをチェックする。
0589デフォルトの名無しさん
NGNGusing System;using System.Threading;
class Class1{
static int Main(string[] args)
{
try
{
TreadClass loop = new TreadClass();
loop.LoopStart();
}
catch( System.Exception err )
{
Console.WriteLine( err.ToString() );
}
return 0;
}
}
public class TreadClass
{
private Thread Loop;
public void LoopStart(){
Loop = new Thread(new ThreadStart (this.Run) );
Loop.Start();
}
private void Run()
{
int i = 0;
while(true)
{
i++;
System.Console.WriteLine( i );
if( i == 100 )
{
throw new System.Exception( "100!");
}
}}}
確かに駄目だわ。これ困るね。普通どうするの?
0590デフォルトの名無しさん
NGNGちょっと書いてみたが、基本的に非同期に実行しているプロセスに外側から
例外を起こすことそのものがかなり危ない。
そういうリスクを犯してまで通知してもよければThread.Abort()を呼ぶことで
強制的に通知することができる。パラメタは基本クラスを定義してやることで
受け渡し可能。
あとは「例外受け取り用スレッド」みたいなものを前提してよければイベントを
シグナル状態にしてやるとかでも通知できるから、こっちのほうが安全で綺麗。
0591デフォルトの名無しさん
NGNG>パラメタは基本クラスを定義してやることで 受け渡し可能。
ってどうゆうことですか?
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGAbort()だとパラメタが渡せないから、Abort呼ぶ前に
Exception をどっかに取っておかないといけないんだけど、
クラスが完全に不特定だと取って置く場所がないんだよね。
だから、例外を受け取るクラスの基本クラスを特定できれば、
そのクラスのメンバーにExceptionを保存しておけるでしょ。
そういうこと。
0594デフォルトの名無しさん
NGNG0595親切な人
NGNGヤフーオークションで、幻の人気商品、発見!!!
今は無き「コピーガードキャンセラー」↓
http://page.auctions.yahoo.co.jp/jp/auction/42757955
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0596デフォルトの名無しさん
NGNGでるけど、まだ準備中みたい。
http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
0597デフォルトの名無しさん
NGNGありがとまんこ
0599デフォルトの名無しさん
NGNGどう読んでも21MBにしか見えないのは俺だけ?
0600デフォルトの名無しさん
NGNG別のスレッドでWindowFormとかのVisibleプロパティいじったら
ウィンドウ固まるね。糞だ。
0601デフォルトの名無しさん
NGNGJeffrey RichterとかCharles Petzoldの本で
大体決まりなんですか?
Petzoldはいきなりあんな分厚い本書いて
気合が入ってますね。
早く翻訳されないかな。
0602デフォルトの名無しさん
NGNGぼくよんだよ。
すごいびじんのおねえさんの
おにいさんが、しんで、くさくて、
さいごは、よのなかのために、
おじさんたちのおちんちんをなめなめするんだよ。
そうしたら、いろんないいデンパがとんでくるんだって!
0603名無しさん♯
NGNGdelegateの非同期呼び出しを使うのはどうかしら。
例外処理はEndInvokeでいちおうできるみたいだから。
using System;
using System.Runtime.Remoting.Messaging;
using System.Threading;
delegate void ThreadProc();
class SomeWork
{
// 5秒後に例外を投げます。
public static void Run() {
int n = 0;
while (true) {
n++;
Thread.Sleep(1000);
if (n == 5) {
throw new Exception("キタ━━━━━━(゚∀゚)━━━━━━ !!!!!");
}
}
}
}
class EntryPoint
{
public static void Main() {
ThreadProc proc = new ThreadProc(SomeWork.Run);
IAsyncResult ar = proc.BeginInvoke( new AsyncCallback(OnFinished), null );
Console.Write("待機中");
while ( !ar.IsCompleted ) {
Console.Write(".");
Thread.Sleep(100);
}
}
public static void OnFinished(IAsyncResult ar) {
ThreadProc proc = ( (AsyncResult)ar ).AsyncDelegate as ThreadProc;
try {
proc.EndInvoke(ar);
}
catch (Exception x) {
Console.WriteLine(x.Message);
}
}
}
0605デフォルトの名無しさん
NGNGenum Fruit{Apple,Banana,Lemon,Orange,Cherry,}
Console.WriteLine( "{0},{1}", (Fruit.Banana | Fruit.Lemon), (Fruit.Banana | Fruit.Cherry) );
この | とか、禁止する手段は無いものでしょうか。
Banana | Lemon が Orange になられるのはちょと困る。
Banan | Cherry なんてIDついてないし。
これじゃenumにする意味が無い・・・
0606デフォルトの名無しさん
NGNG0、1、2、3、...じゃなくて1、2、4、8、...と番号を割り当てればよいのでは。
0607デフォルトの名無しさん
NGNGCから勉強しなおした方が・・・
0608デフォルトの名無しさん
NGNGdelegete作らないといけないけど、できないより全然まし。感謝感謝。
>>603 コナ━━━(゚∀゚)━━イ よ、、来ない来ない。ナゼユエ。
0609名無しさん♯
NGNG> コナ━━━(゚∀゚)━━イ よ、、
ありゃ...。ヽ(´д`)ノ
例外処理より先にMain()が終わってしまってるのかも。
Main()の終わりに Console.ReadLine(); か何か入れてみてちょ。
0610デフォルトの名無しさん
NGNGうーん すばらしい。ちとコード勉強させていだだきます。
0611デフォルトの名無しさん
NGNG感服。恐れ入りました。
0612デフォルトの名無しさん
NGNG>>603-604
とっても参考になりました。
その手のネタって何処で仕入れてますか?
0613デフォルトの名無しさん
NGNG| を使って欲しくないときの話。
C++ではenum値に対する | の結果は単なる整数だったから、enum変数に再代入することが出来なかったけれど、C#では | の結果が元の型と同じだから605のような問題が発生する。
606のプログラムで
void Func( Fruit );
なメソッドを作ったときどうするわけ?
せっかくFruitに列挙された値のいずれかであることを期待して引数をFruitにしたのに、そこに無関係の値が入り込んでくる。
enumの意味が無いのでは?
0614デフォルトの名無しさん
NGNG希望の値が含まれてるか & でチェックすればいいのでは。
0615デフォルトの名無しさん
NGNGいったんそのフォーム閉じて、また同じようにフォーム開いて
同じことすると、
Additional information: Cannot call Invoke or InvokeAsync on a control
until the window handle has been created.
って例外だすんだけど、なぜ? ウィンドウしっかり開いてるんだけどね、、
0616デフォルトの名無しさん
NGNGで
>until it finds a control or form that does have a window handle.
って書いてるけどWindow handleの理解が不足してるから
わかんないです。なんで1回目は成功して2回目ウィンドウ開いた時の
操作で失敗するのだろう、、
0618デフォルトの名無しさん
NGNGほんとに>>603のコードで大丈夫なのか考えたほうがいいよ。
そもそもBeginInvokeで作られたスレッドって、その処理に固有のものではない。
CLRが内部で管理するスレッドプールからとったものだ。他の処理でも使われる
可能性があり、他の処理で例外を投げる可能性が。。。
とかね。
0619デフォルトの名無しさん
NGNGよく分からんのだけど、稼動中のスレッドが突然奪われて他の処理を始めるとでも?
0620デフォルトの名無しさん
NGNGSDK読むとしっかりとした説明があったので。
0622デフォルトの名無しさん
NGNGだってEndInvokeが呼ばれる保証がないだろ。投げて知らん振り
されたら例外投げたって無駄だよ。
0623デフォルトの名無しさん
NGNG25って数字はどこから?
0625デフォルトの名無しさん
NGNG漏れも>>618の言ってることは良くわからん。
0626デフォルトの名無しさん
NGNG0627名無しさん♯
NGNG・非同期実行でEndInvoke()が必ず呼び出される保証はない。(Fire & Forgetパターン)
今回みたいに戻り値がvoidだったらなおさら。(藁
・try〜catchをきちんとつけないと、例外が発生したことすらわからない。
>>603のコードでtry〜catchの部分をはずしてみるとわかるんだけど、
EndInvoke()だけを呼んでも例外は飛んでこない。
明示的にtry〜catchをつけてはじめて例外が飛んでくる。
このへんはちょっと一般的な例外の動作とは違うので要注意。
...といったところが問題だと思われ。
>>603のコードは、Web Serviceでの非同期実行でよく使うパターンをそのまま
普通のスレッド処理に使ったから、いろいろと問題が出ちゃったということね。
あくまでちょっとしたサンプルのつもりで出したんだけど...。
0628デフォルトの名無しさん
NGNG/(#゚ー゚) ./\
/| ̄∪∪ ̄|\/ しぃシャープです。よろしく
|____|/
,,,,∪∪,,, ,,
0629デフォルトの名無しさん
NGNGここで出てくる「regex = @" ………」という表現が良く分かりません。
単に「regex = " ………」とするのとは違うのでしょうか?
MSDNライブラリのC#の文法に関する文書を中心に探してるんですが……
0630デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNGさんくすっ!!
>@"\0\1\2\0" っていうのは,"\\0\\1\\2\\0" と等価。
「\」でエスケープすべき文字が頻出する場面では是非使ってみたいと思います。
0633デフォルトの名無しさん
NGNGパス名を指定するときに @ を使うと便利かも。
"c:\\winnt\\system32\\"
↓
@"c:\winnt\system32\"
あと,(どうでもいいんだけど) >>270 にも書いているけど,
> だから,C の "\0\1\2\0" を C# で書くんだったらそのまま "\0\1\2\0" でいいはずよ。
これは間違い。
C の "\0\1\2\0" は C# では "\x00\x01\x02\x00" になる。
念のため。
0634デフォルトの名無しさん
NGNGパス名は\じゃなくて/で書けばエスケープも必要ないよね。
c:\\window\\system32
↓
c:/windows/system32/
/の方が何かと便利。
0635デフォルトの名無しさん
NGNGなるほどなるほど,この手がありましたか...
0636デフォルトの名無しさん
NGNGウィンドウハンドル必ず得るようにしたのだが、今度は4,5回繰り返すと、
またウィンドウハンドル取得するところで、固まるのよね。取得できないみたいで。
な、なぜじゃ〜。
0637名無しさん♯
NGNGttp://ja.gotdotnet.com/quickstart/Default.aspx
0638デフォルトの名無しさん
NGNG「複数文書インターフェイス」って訳すんだね。なんのことかと、、
0639デフォルトの名無しさん
NGNGにあるね。
http://ja.gotdotnet.com/quickstart/howto/doc/WinForms/WinFormsThreadMarshalling.aspx
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGForm.Dispose();したあと再び開こうとすると例外がでるのですが。
0642デフォルトの名無しさん
NGNGAdditional information: Cannot access a disposed object named "Form1".
ってメッセージっす。スマソ
0643デフォルトの名無しさん
NGNGスクロールバーを一番下まで下げたいのですが、
ScrollToCaret()じゃキャレットがない時スクロールしてくれないし。
なんかいい方法ないでしょうか?
0644デフォルトの名無しさん
NGNG>Cannot access a disposed object named "Form1".
このメッセージのとおり。Disposeってのは、メモリ上から破棄していいよ、
ってことを示すものだから、その後にアクセスしちゃだめ。
その後にアクセスするなら、Closeで閉じるだけ(メモリ上から破棄されない)
を使いましょう。
0645デフォルトの名無しさん
NGNGなっとくでけんな。newする時に例外でるならわかるけど。
newってヒープにメモリ確保してインスタンス作るんだよね。
C++ のdeleteとは全然ちがうってことみたいね。
0646デフォルトの名無しさん
NGNGC#はGC使ってるから、Disposeしてもメモリから破棄されるわけじゃない。
あくまで、「破棄してもいいよ」ってマークをしてるだけ。
ウィンドウ開いた後に、ってのはよくわからないや。後で試してみるよ。
0647デフォルトの名無しさん
NGNGDisposeは逆じゃねーかな、破棄するぜヽ(*`Д´)ノゴルァ って使ってる方が宣言するようなもんでしょ。
0648デフォルトの名無しさん
NGNG再現しないぞ?ベータ2か?
Closeは内部でDisposeを呼んでるよ。Dispose直接呼ぶのとの違いは、
SendMessage(WM_CLOSE)してるってことくらいかなぁ。
0649デフォルトの名無しさん
NGNGまで下げたいのですが、どうもメソッド見当らないですね。
0650デフォルトの名無しさん
NGNGrichTextBox1.Select( richTextBox1.TextLength, 0 ); でどう?
0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNG/(#゚ー゚) ./\
/| ̄∪∪ ̄|\/ Javaには負けないよっ
|____|/
,,,,∪∪,,, ,,
0654デフォルトの名無しさん
NGNG0655デフォルトの名無しさん
NGNGwsdlオプションにも見当たらないし、ASP.NETテンポラリをクリアしてもだめでした。
IEのキャッシュをクリアしてもダメ。とほほ。
どなたか回避方法を。
0656名無しさん♯
NGNGttp://www.gotdotnet.com/team/libraries/
これはすごく(・∀・)イイ!
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNGでも、解決法でてないみたいよ。。これはこまるね、これくらいできないと。
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG↓ここにすでにあるから、tlbimpは必要ないですよ。GACにも登録済み。
C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll
0668デフォルトの名無しさん
NGNGないよ。当方SDK RTM。
0670666
NGNGhttp://www.asahi-net.or.jp/~jw4k-mtmr/
0671デフォルトの名無しさん
NGNGエラーじゃなくて警告だから(゚ε゚)キニシナイ!!
0672デフォルトの名無しさん
NGNGうわちゃー、スマソ。VS.NETにしかついていないみたいだ...。
ttp://discuss.develop.com/archives/wa.exe?A2=ind0202B&L=DOTNET&P=R53016
redist.txt読んでみたら、redist可能って書いてあるから、場所さえあればウプしてもいいよ。8MB弱。
0674デフォルトの名無しさん
NGNGつーか、それって自前でtlbimpしたものと中身が違うの?
0675デフォルトの名無しさん
NGNG違います。そもそもサイズが違いますし。
PIAは、実体のCOMのベンダーが作った、より最適化されたアセンブリです。
0676デフォルトの名無しさん
NGNGそうなんだ。ありがと。
0677デフォルトの名無しさん
NGNGHttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.yahoo.co.jp");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
2行目でタイムアウトになってしまうんだけど。なんでかな?
ちなみに、localhost で動かしていて。同一環境のWindowsアプリからだと同じコードでも
うまくHTMLが取得出来ています。
VS.NETはβ2です。
0678厨房
NGNGtry
{
boardlisttable.Rows.Add(new object[]
{
match.Groups[Column_Name].Value,
match.Groups[Column_BoardListUrl].Value
});
}
catch(ConstraintException ce) //[warning]ce未使用警告が出る
{
// 一意制約違反時のエラー処理が必要な場合はコードを追加する。
}
#やっぱ、Console.WriteLine(ce.Message);とか淹れるしかないんでしょうか?
0679厨房
NGNGちなみに、コンパイル時には警告をエラーとして扱うオプションを淹れてます。
このオプションは外したくないので明示的に警告をトラップしたい、ということです。
0680デフォルトの名無しさん
NGNGcatch(ConstraintException)
{
// ...
}
じゃダメなのかしら?
# ただ単に例として出しただけならごめんなちゃい。
0682デフォルトの名無しさん
NGNG% csc /nowarn:168 source.cs
も使えますね。VS.NETではダメみたいですが。
0683厨房
NGNGさんくすっ!
>VS.NETではダメみたいですが。
がっくし。
確かにプロジェクトファイルの中身を見ても「TreatWarningsAsErrors」と「WarningLevel」しかないし、
VS.NETにもコンパイルオプションを追加できるような設定項目なさそですね。
うーむ・・・ま、必要になった時にまた考えるということでw
ちなみに Goooooogleで調べたら、こんなの↓があって、<警告リスト>ってなんじゃ?という疑問も解けました。
http://www.dotnet101.com/articles/art034_CompOptions.asp#/nowarn
>Example: This suppresses the warning numbers CS0108 and CS0109 during compilation.
>csc /nowarn:108,109 myWarn.cs
0684デフォルトの名無しさん
NGNG構造体は、C#ではどのように定義すれば
いいのでしょうか?
struct t1 {
int e1;
int e2[10];
};
Win32API呼び出すとき、受け渡し
パラメータに、この手の配列を
含む構造体が多いのですが
どうやってC#でそれを定義してやれば
いいのかよくわかりません。
どなたかご存じですか?
0685デフォルトの名無しさん
NGNGhttp://www.c-sharpcorner.com/1/CSandAPIAM.asp
0686デフォルトの名無しさん
NGNGstruct t1 {
int e1;
[MarshalAs(UnmanagedType.LPArray, SizeConst=10)] int[] e2;
}
でしょうか。
0688デフォルトの名無しさん
NGNGオレにも君の質問の意図がわからん。
685が適切の一つ回答だと思うが。
0689デフォルトの名無しさん
NGNGこれってコンパイルオプションかなんかで見れないように
できますか?
0690デフォルトの名無しさん
NGNGbeta1のときはできたんですが[1]、beta2以降できなくなりました[2]。
[1]ttp://www.users.gr.jp/ml/archive/cs/473.asp
[2]ttp://www.123aspx.com/b1to2changes/toolchanges.asp
Brent Rector氏がObfuscatorを開発中です。
ttp://www.wiseowl.com/products/Products.aspx
ildasmではなく、もっと見やすいツールもありますね。
Reflector.NET
ttp://www.aisto.com/roeder/dotnet/
さらにILからC#コードをはくツールもすでに存在します。
Anakrino
ttp://www.saurik.com/net/exemplar/
0691デフォルトの名無しさん
NGNGコード非公開にしてもほとんど意味ない状態か、、今って。
0692デフォルトの名無しさん
NGNGシェアウェアとか作る場合,パスワードどうするんだろうね...
0693デフォルトの名無しさん
NGNGハッシュ。Webサービスなんちゅう手も。
0694デフォルトの名無しさん
NGNGもし俺がそういう要件を抱えてたら、System.Security.Cryptography クラスの使用を検討してみたくなるな。
#「暗号の秘密とウソ」(山形浩生著)を少しずつ読んでるところ。分厚い。。。
0695厨房%単なる愚痴で砂。
NGNG#if
#endif
の「+」「-」での表示/非表示の選択したいーーーーーーーーーー!!
(一応黒/灰色の表示色変化はするケド)
--
いずれもデバッグ用ディレクティブ。
#if DISPLAYDATA //Console.WriteLineを使ってデータとかを確認するコードをコレで囲んでる
#if DUMPDATA //確認したいデータをファイルに書き出すコードをコレで囲んでる
--
おいら考え方間違ってるのかなぁ?
データの取得・格納・取り出しとかの操作後の確認って大体「Console.WriteLine」でやってると思うんだけど、
バグ発生のたびに書いてはデバッグ後に消すとかってーのも面倒だし(←こういう性格は良くないんだろーけおd)、
でもデバッグ時にデータを洗い浚い見たいって言う需要も無いわけじゃないと思うし。。。
でもでもっ、そういうデバッグ用コードを残しておきつつ、スッキリコードを見渡した言って言う欲求も……ない?
#愚痴ごめんね
0696デフォルトの名無しさん
NGNG>そういうデバッグ用コードを残しておきつつ、スッキリコードを見渡した言って言う欲求
DebugとかTraceとか使わんのか?
0697デフォルトの名無しさん
NGNG[Conditional("DEBUG")]
とか。
0698厨房 (1/2)
NGNG>DebugとかTraceとか使わんのか?
これって
--
#if DEBUG
//デバッグ用出力
#endif
とか
#if TRACE
//デバッグ出力
#endif
--
という風にやれば良いということでしょうか?
とすれば、おいらは
>#if DISPLAYDATA //Console.WriteLineを使ってデータとかを確認するコードをコレで囲んでる
>#if DUMPDATA //確認したいデータをファイルに書き出すコードをコレで囲んでる
という感じでやってるです。。。
ただ「DEBUG」と「TRACE」の違い(使い分け)が良く分からないんで、
取り敢えず「DISPLAYDATA」と「DUMPDATA」を自分で新たに定義してしまいましたが。。。
0699厨房 (2/2)
NGNG>[Conditional("DEBUG")]とか
属性を使う、というのは思いつきませんでした。。
でも自分のコードをもう一度眺めてみて、「Conditional」で解決できるのかなぁ……
厨房の俺には難しい。。。
ちなみに、俺の組んでるコードはこんなかんじです↓
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/file/1003826049_31/BBSTest.cs
0700デフォルトの名無しさん
NGNG>#if
>#endif
>の「+」「-」での表示/非表示の選択したいーーーーーーーーーー!!
行数増えるが、
#region
#if HOGE
#endif
#endregion
0701厨房 (2/3)
NGNGあぁそうか・・・VS.NETで開発してて、WROXの本(「C# 実践プログラミング」)で勉強したつもりなのに、
#region
#endregion
忘れてる・・・鬱氏
ありがとう。行数増えるのには目をつぶって、これ使ってみますね。有難う。
0702デフォルトの名無しさん
NGNGDebugとかTraceに関して勘違いしていると思われ。
Console.Writelineじゃなくて、DebugクラスとかTraceクラス使えばって話なんだけど。
System.Diagnostics.Trace とかDebugとか見てみ。
0703厨房 (2/4) ←分母が大きすぎるぞw
NGNG「System.Diagnostics.Debug(Trace)」
な、なぬ????
あ、確かにある・・・で、でも、ドキョソメントが英語だ・・・
有難う・・・・後でMSDNのドキュ・サンプル読んでみるYO!!
グロツキーな今の俺には。。もう読めない(亡き
0704デフォルトの名無しさん
NGNGなんか仕事でMS関連はやってないみたいなこと書いてるんですけど…。
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNGhttp://www.ascii.co.jp/pb/msdn/article/a17_0020.html
0708デフォルトの名無しさん
NGNG0709名無しさん♯
NGNG思いっきり晒されてますがな。
>>704
そです。漏れの正体はMS使いじゃありません。
>>705
正解。(藁
仕事ではいっさい.NETはやってないし、今年はやる予定もなさそう。
ヤパーリコテハンは怖いねえ。(藁
しばらく封印して名無しで潜もうかな...。
0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNG英語も読めないC#もよく分からない俺はどうすれば。(T_T
0713デフォルトの名無しさん
NGNGなるほどね。
.NET擁護合戦でもほとんどコメントしなかった理由がよく分かった。
0714デフォルトの名無しさん
NGNGJava vs .NETとかやってただけじゃん。
あんなのに自分から進んで入っていくほうが馬鹿。
0715デフォルトの名無しさん
NGNG俺様の方が詳しいぜとでも言いたいのか?
だったらコテハンにして1年にわたってこのスレを支えてみろよ。
そしたら嫌でも信仰してやるよ。
このスレのいい所は初心者質問でも高飛車な回答されないでマターリしてたとこなんだけどね。
嫌な奴に住み着かれたもんだ。胸クソ悪い。
0716716
NGNG分からないことを聞いてそれに対して丁寧に答えてくれたひとに
感謝している。それのどこがいけないんだ?>705
文句があるなら俺に言え。
0717デフォルトの名無しさん
NGNG∧_∧____
/(#゚ー゚) ./\
/| ̄∪∪ ̄|\/ 仕切りなおし
|____|/
,,,,∪∪,,, ,,
0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNGコマンドプロンプトかなんかで
%windir%\assembly\NativeImages1_v1.0.3705
を見てちょ。
0721デフォルトの名無しさん
NGNGサンキュ。見つけた。
でもこれって直接実行できないのね・・・。
0722風邪ヒキ厨房%ブロン液飲んだら全身蕁麻疹がっ(泣
NGNGさんくすっ。。。でもコレだけじゃ良く分からなかった・・・ゴメソ
で、無い頭絞って、いろいろ調べたり考えたりした結果。。。
1.DataTableの内容確認とかのデバッグ用コードは、Debugクラスを使うのがべたー
2.DebugとTraceの両クラスは 同じメンバー構成になっている(おいらの見た限り)。
で、Traceは「Release」用ビルドの時にも入るので、「〜処理を開始しました(XX時YY分)」
「〜正常終了しました(XX時YY分)」みたいな実行ログを吐く処理を書くのに使う。
3.デバッグ用コードが長くなるときは、[Conditional("DEBUG")]を付けた関数をひとつ用意して、
その中でコードを書くとべたー(関数単位ならVS.NETエディタで「+」「-」の表示選択も出来るしっ!)
4.Debug.Listeners.Add で、デバッグ用出力先を追加したりできるので、Console.WriteLine
よりは、リスティーナ(*1)にコンソールを追加するのがもあべたー
。。。ってな感じの結論に達しましたー
こんな感じでファイナルアンサー?
(*1)http://pc.2ch.net/test/read.cgi/tech/1005578173/709-711 参照っ
0723つぶやき#
NGNG0724デフォルトの名無しさん
NGNGC#の言語仕様は、Javaなどに比べると大きいが、それに慣れ親しんでしまうと、
より少ない手間数でソースを書けるようになってくる。最初のハードルがやや高
いかもしれないが、それを越えれば得るものも大きい言語ではないだろうか。
それではまたどこかで会おう。Let's write C# programs!
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNG0727デフォルトの名無しさん
NGNG0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNGこうじゃないのかな?
struct t1
{
int e1;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType=UnmanagedType.I4, SizeConst=10)] int[] e2;
}
0731730
NGNG0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGやっぱり3/8の.NET Dayに出るんじゃない?
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNGDan Wahlin 著、吉川邦夫 訳
発売: 3月7日(木) 価格: 3,800円 (税抜)
http://www.ascii.co.jp/books/detail/4-7561/4-7561-4047-5.html
XMLのほうに比重があるようだが、
これが >>460 の訳本シリーズ第1弾かな。
0736デフォルトの名無しさん
NGNG原著はこれか。
XML for ASP.NET Developers
http://www.samspublishing.com/catalog/product.asp?product_id={7A7D81AB-34DA-42F8-BEFD-8C123FFC6D87}
0737MOHO
NGNGすみません、ごめんなさい。
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGサンプル作ってみたのでどうじょ。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=32
0740デフォルトの名無しさん
NGNGRichTextBox.AppendText();したあとTextChangedイベントで
RichTextBox.ScrollToCaret();
RichTextBox.Focus();
スクロールするよ。
0741デフォルトの名無しさん
NGNGするやり方を教えて。
c#でのやり方があればもちろんそれがいいんだけど
なんかお勉強するサイと知っていればそれでもいいから教えて
いただけないでしょうか。
0742デフォルトの名無しさん
NGNG直接関係あるかどうかは分からないが、
Plug-in機構の話などは参考になるかもしれない。
http://www18.u-page.so-net.ne.jp/qc5/kitten/pc/dot_net/fw/plug_in.html
0743デフォルトの名無しさん
NGNG・アプリ本体のロード
・アップデート
を実装した起動用アプリを作る。
本体の実行はアセンブリをロードすればいい。
アップデートもアセンブリ取ってきて置き換えればいい。
取ってくる方法はHttpWebRequest/Responseでラクラク。
書いてみて思ったが、死ぬほど簡単だな。
0744デフォルトの名無しさん
NGNGttp://www.sellsbrothers.com/wahoo/
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG翔泳社か…
0747デフォルトの名無しさん
NGNGイマイチな感じ?
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNG> 書いてみて思ったが、死ぬほど簡単だな。
どんなのか見てみたい公開きぼんぬ
0753デフォルトの名無しさん
NGNG見てのとおり。
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNGこの中に#さんはいないの?
0756デフォルトの名無しさん
NGNGhttp://japan.internet.com/webtech/20020302/12.html
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNGC#で記述したぁ?ありえん。
「次に Microsoft の .NET フレームワークがインストールされているかどうかを確認する。」
インストールされてなかったらC#で記述したアプリは動作せんだろうがゴルァ
0759デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=833&forum=7
0760デフォルトの名無しさん
NGNG「C#でウイルス作りました」ていうのだとJavaとの差別化くらいしか…。
0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNGHoge hoge = new Hoge();
した後、オブジェクトが不要になったので
hoge = null;としてもデストラクタを呼んでくれません。
ここで確実にデストラクタを呼びたいのですが、どうしたらよいでしょう。
たぶん、呼ばれない理由はこのクラスのメソッドをイベントハンドラ
として追加してるせいなんだけど、
デストラクタでイベントハンドラを削除するつもりだったのよね・・・鬱。
0763デフォルトの名無しさん
NGNG> (´-`).。oO(だめだこりゃ)
わからないから教えてほしいといっているのになんだその態度は!!
0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNGそら、ガーベッジコレクタが起動しなきゃだめでしょ。
つーわけで、Dispose()で処理しましょ。
0766デフォルトの名無しさん
NGNGC#はC++ではありません。郷に入っては郷に従え。
違う言語の慣習を下手に持ち込むのは愚か者のすることです。
0767デフォルトの名無しさん
NGNG何がわからないんですか?
0768デフォルトの名無しさん
NGNGしてたけんどね。うーん。Dispose()ってIDisposableとか継承して実装すると
勘違いしてたよ。適当に自分でパブリックなメソッドつくるのね。
0769デフォルトの名無しさん
NGNG> Dispose()ってIDisposableとか継承して実装すると
その通りかと(藁
using ステートメントを使用したら,ブロックを抜けるときに Dispose() が呼び出されるはず。
0771デフォルトの名無しさん
NGNGまぁ、ベータ2からの新機能だし。そんなのがないVBはカナスィ。
0772デフォルトの名無しさん
NGNG>744
> >>741
> ttp://www.sellsbrothers.com/wahoo/
なにここは?
と聞いたのに見てのとおりとか
だめだこりゃとかしか答えてくれませんです。
> >>741
> ・アプリ本体のロード
> ・アップデート
> を実装した起動用アプリを作る。
> 本体の実行はアセンブリをロードすればいい。
> アップデートもアセンブリ取ってきて置き換えればいい。
> 取ってくる方法はHttpWebRequest/Responseでラクラク。
>
> 書いてみて思ったが、死ぬほど簡単だな
これに対してもサンプルを見せてください。
といっているのに回答なしですひ。。
C#に関しての質問できるところで敷居の低いところ
といえばここだと思っていたのにショックです。
初心者にもっと優しくしてください。
勉強不足なのは重々承知しているのです。
そのための相談室だろうが!!
上級者は上級者用のスレを立てればよいのではないですか?
そちらには行きませんし!!!!!!!!!!!
0773デフォルトの名無しさん
NGNG> そのための相談室だろうが!!
なかなかのツワモノですね。
0774デフォルトの名無しさん
NGNG母をさがして三千里逝け
0775743
NGNG>これに対してもサンプルを見せてください。
って
>どんなのか見てみたい公開きぼんぬ
これか?まず日本語勉強しようぜ。次英語な。
・アプリ本体のロード
Assembly.LoadFrom
・アップデート
FileStream.Write
・取ってくる方法はHttpWebRequest/Responseでラクラク。
SDK参照。http://www.studyinghttp.net/も○
わかんなきゃ初心者らしく普通にアプリつくってな。
オンラインアップデートできなくても誰も困らんから。
0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNGで、そのページ見たんですか?見て、説明を読めばそこがおっしゃられている
HTTP経由でのアセンブリダウンロードのサンプル(しかもソースつき)ってことが
わかると思いますが、見たんですか?ねぇ見たの?ねぇ、ねぇ。
英語が読めねーなんてことは知らねーよ。勉強不足だとか自慢してーなら
それ相応のものの頼みかたってもんがあるだろうが。2chだと思ってなめてんじゃねーぞ。
むなくそわりーなこの野郎。
0778772
NGNG>>775
> これか?まず日本語勉強しようぜ。次英語な。
はい、そうします。
申し訳ありません。
> わかんなきゃ初心者らしく普通にアプリつくってな。
> オンラインアップデートできなくても誰も困らんから。
もう一度勉強しなおしてきます。
ありがとうございました。
ただ、これからのC#のアプリはアップデートとxmlでの設定保存は
必須だと思い質問したしだいでござます。
皆様は、C#(.Net)での標準的なアプリケーションでこれは必須機能だと
思われるのは何でしょうか?
教えてください。
0779デフォルトの名無しさん
NGNG0780772
NGNG> むなくそわりーなこの野郎。
ほんとに申し訳ありません。
まず、第一に英語が読めませんでした。
第2にソースを落とすことができたのですが、
HP右にある画像をクリックした時に何度も例外エラーが
立ち上がってしまいわけがわからなくなってしまいました。
そのことを書いて質問したら良かったのですが2CHということに甘えて
しまいました。
勉強しなおしてきますのでできましたらまた教えていただきたく思います。
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG>立ち上がってしまいわけがわからなくなってしまいました。
RTM入れてる?
0784デフォルトの名無しさん
NGNG ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧
( ´Д⊂ヽ
⊂ ノ
人 Y
し (_) ミンナコワイヨ ドウシタノ
0785デフォルトの名無しさん
NGNGだめです。残念ながら。
0786772
NGNG> だめです。残念ながら。
そうですか。。残念です。。
製品版を購入したときにでもチャレンジします。
それまでは、このスレを見つつ勉強していきます。
ありがとうございました。
0787デフォルトの名無しさん
NGNGttp://www.corebase.co.jp/shu/tips/downloadtest.asp
0788デフォルトの名無しさん
NGNG#さんはまだいるのでは?
0789デフォルトの名無しさん
NGNG最近JAVA関連スレでしか見かけない・・・
0790743
NGNG特筆するのはXMLだけ。
あとは今までと一緒。
オンライン更新は少しかじってみりゃやり方はわかるようになる。
あと「〜したいんだけど」ていうふうに聞くと大抵拒否されるが、
「〜だとうまく行かない」って訊けば答えは返ってくる。
2chは言葉がきつめだが、特に技術系はそういうところは他のBBSの一緒。
0791772
NGNGこのようなページがあったとは知りませんでした。
どうもありがとうございます。
英語がだめだめな私は必死に日本語C#サイトを探しているのですが
このようなページは、見つかりませんでした。
皆さんが知っている日本語での解説ページ教えていただけないでしょうか?
以下は私の知っている日本語ページです。
@ITは略
ttp://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/index.html
ttp://www02.so-net.ne.jp/~wyvern/septigram/csm7.html
ttp://www.club.kyutech.ac.jp/~have/computer/cs/
ttp://www.futatsugi.net/develop/cs/
ttp://www.officegoblin.net/
ttp://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/netruby.html
http://www.runan.net/program/tips/csharp/index.shtml
http://www8.ewebcity.com/mixpg/docs/htmldoc/cs_memo.asp
ttp://homepage2.nifty.com/toshiki/
0792772
NGNG> 特筆するのはXMLだけ。
> あとは今までと一緒。
そうなのですか。
いままでVC++を途中からはじめたので使いこなせず
挫折しへなちょこあぷりしか作ったことがないので、
C#だと今からついていけば何とかなるのではと、
そして何か新しいことができるのでは、という期待があったのですが、。。
> オンライン更新は少しかじってみりゃやり方はわかるようになる。
> あと「〜したいんだけど」ていうふうに聞くと大抵拒否されるが、
> 「〜だとうまく行かない」って訊けば答えは返ってくる。
>
> 2chは言葉がきつめだが、特に技術系はそういうところは他のBBSの一緒。
ご教授ありがとうございます。
0793デフォルトの名無しさん
NGNG- C# Primer Stan Lippman
ttp://www.amazon.com/exec/obidos/ASIN/0201729555/qid=1015264556/sr=8-1/ref=sr_8_67_1/102-1177310-1984900
- Programming Windows with C# Charles Petzold
ttp://www.amazon.com/exec/obidos/ASIN/0735613702/ref=pd_sim_books/102-1177310-1984900
- C# and the .NET Platform Andrew Troelsen
http://www.amazon.com/exec/obidos/ASIN/1893115593/ref=pd_sim_books/102-1177310-1984900
0794デフォルトの名無しさん
NGNGusingはなんか、読みにくくなるから使う気がしなかったけど、Dispose()実装
したクラス使う時には便利みたいね。
IDisposableの件は漏れの勘違いの勘違い(ワラ 申し訳ない。
#いないと、なんだか不安なのは漏れだけ?
某MLの翻訳でもすごく助かったのに。
あのMLは一日100通以上くるアクティブさだから、読みきれんしな。
0795デフォルトの名無しさん
NGNGあるBitmap画像についてImageList.TransparentColor
を設定してある色の部分を透過させたいのでが。
フォーム上にImageListコントロールを作成して、
プロパティのImages/collectionからAddボタンを押し
BMP画像を追加しイメージリストを予め作成しておき、
カラーピッカーソフトで取得した値を設定したところ
透過しません[1]
そこで、イメージリストに追加した画像から直接色を得て
設定したのですがうまくいきません。[2]
しかし、ImageListをコード上でBMPファイルから直接読み込んで
作成した場合([3])、[1]のように設定するとうまく透過してくれます。
ImageListへの画像の登録方法が違うだけなのに、、、(泣
[1]
ImageList.TransparentColor = Color.FromArgb( 189 ,189 ,189 )
[2]
Bitmap myBitmap = new Bitmap(imageList1.Images[0]);
Color pixelColor = myBitmap.GetPixel( 10 , 10 );
this.listView.SmallImageList.TransparentColor = pixelColor;
[3]
imageList.Images.Add( Bitmap.FromFile(fileList[i].FullName) );
0796デフォルトの名無しさん
NGNGとりあえず中間報告。(w
imageList.Images.AddでやるとOKだが、imageList.ImageStream = (ImageStreamer)...で
やるとだめみたい。InitializeComponentの中を見ると、上記の
コードがあるので、それをImages.Addに変えるってのがとりあえずの回避策。
これだとGUIのデザイナは使えないってことになるけど。
なんでStream使うとダメなのかは、追って報告する!
0797デフォルトの名無しさん
NGNG>それをImages.Addに変えるってのがとりあえずの回避策
早速、InitializeComponentの中で該当箇所のコードを
探してみるとそれらしいのがありましたので([1])、
Images.Addに変えてみようとしたのですが([2])
キャストの問題なのかうまくいきません。
厨房で申し訳ない。どうしたらいいでしょう?
[1]
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
[2]
this.imageList1.Images.Add((Image)resources.GetObject("imageList1.ImageStream"));
0798デフォルトの名無しさん
NGNGあ、いやいや、そこはFromFileでお願いします。スマソ。
0799FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のことがわかった。
1. Visual Studio .NETのWinFormデザイナでImageListを作り、
そこにプロパティウィンドウから画像ファイルを追加すると、
その画像の内容は、System.Windows.Forms.ImageListStreamerの
形式でシリアライズされ、フォームに付随するresxファイルに
格納される。
2. 実行時には、このresxファイルからできたmanaged resourceから、
データを読み出して(GetObject)、ImageListStreamに格納すると、
ImageListがImageとして認識する。実行時に読み込みもとの画像ファイルが
読まれるわけではない。
3. ImageList.TransparentColorの値は、ストリームを*作成するとき*に
反映される。実行時ではない。
4. したがって、デザイナ上では、まずTransparentColorを設定し、それから
画像データを読み込めばよいのだ!
5. ちなみに、TransparentColorを変化させてから同じ画像ファイルを
読み込んで、resxに書き込まれる文字列(Base64)を比較してみれば、
resxは*透明化後*の画像を持っていることがわかるだろう。
以上です、チーフ。
0800デフォルトの名無しさん
NGNG詳細な報告お疲れさまです。激しく感謝。
なるほど。TransparentColorを設定後イメージリストに
画像を追加していくというわけですね。
いったん設定し忘れて作ってしまったイメージリスト
は作り直しってことですね。
途方に暮れてたところ、ほんと助かりました。
大変お世話になりました。有難うございました。
0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNGttp://www.oreillynet.com/pub/a/dotnet/2002/03/04/rotor.html
ttp://www.microsoft.com/partner/products/microsoftnet/SharedSourceCsharpCLIFAQ.asp
0803名無しさん
NGNGpublic const int MB_OK = 0x00
というようにしないといけないんでしょうか。
めんどくさいんですが。
0804デフォルトの名無しさん
NGNGうん。それしかない。面倒だったら、API用のコンポーネントを作っておいて、
それに追加していくとかしたら?
使いまわせば、多少楽になるでしょ。
0805デフォルトの名無しさん
NGNGすためにAPIの
HICON ExtractAssociatedIcon(
HINSTANCE hInst, // application instance handle
LPTSTR lpIconPath, // file name
LPWORD lpiIcon // icon index
);
を使おうと思い
using System.Runtime.InteropServices;
[DllImport("shell32.dll")]
public static extern long ExtractAssociateIcon(long hInst, string lpIconPath , long lpiIcon);
のように宣言したんですが、long hInstに何を渡したら
いいのかわかりません。
次にサンプルコードサイトをみるとHINSTANCE hInstについて
宣言時に省略してるコードがあったので参考に省略して使用してみると
Unable to find an entry point named ExtractAssociateIcon in DLL shell32.dll
と例外を吐きます。どこがまずいのでしょう?
0806FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のコードで実行できることがわかった。
using System.Windows.Forms;
public class IconForm : Form {
[System.Runtime.InteropServices.DllImport("shell32.dll")]
public static extern System.IntPtr ExtractAssociatedIcon(System.IntPtr hInst, string lpIconPath , ref int lpiIcon);
static void Main() { Application.Run(new IconForm()); }
PictureBox pbox; TextBox tbox; Button btn;
IconForm() {
pbox = new PictureBox();
pbox.Size = new System.Drawing.Size(32, 32);
Controls.Add(pbox);
tbox = new TextBox();
tbox.Left = pbox.Width;
Controls.Add(tbox);
btn = new Button();
btn.Left = pbox.Width + tbox.Width;
btn.Click += new System.EventHandler(BtnClick);
Controls.Add(btn);
}
public void BtnClick(object sender, System.EventArgs e) {
int i = 0;
System.IntPtr hInst = System.Diagnostics.Process.GetCurrentProcess().Handle;
System.IntPtr hIcon = ExtractAssociatedIcon(hInst, tbox.Text, ref i);
pbox.Image = System.Drawing.Bitmap.FromHicon(hIcon);
}
}
以上です、チーフ。
0807デフォルトの名無しさん
NGNGすばらしい、、、これは参考になりますね。
ありがとうございました。
0808デフォルトの名無しさん
NGNGFormのコンストラクタで
this.MaximumSize = this.Size;
this.MinimumSize = tihs.Size;
しても、リサイズこそ禁止できるけど、マウスカーソルの形は変わってしまうし。。
0809デフォルトの名無しさん
NGNGFormBorderStyle プロパティを弄りませう。
FixedSingle がお望みのものかな...
0810デフォルトの名無しさん
NGNGおー、これです! ありがとうございます。
/**
それにしても、FormBorderStyleとは。ウィンドウスタイル関連かと思っていました。
*/
0811デフォルトの名無しさん
NGNGHMODULE hInetcpl;
HWND hParent;
LAUNCHCPL cpl;
hInetcpl = LoadLibrary("inetcpl.cpl");
if (hInetcpl)
{
cpl = (LAUNCHCPL)GetProcAddress(hInetcpl, "LaunchInternetControlPanel");
if(cpl)
{
cpl(hParent);
}
FreeLibrary(hInetcpl);
}
C#ではどう書けばいいのかな?
0812FERC.NET
NGNGusing System.Windows.Forms;
public class ParentForm : Form {
[System.Runtime.InteropServices.DllImport("inetcpl.cpl")]
private static extern bool LaunchInternetControlPanel(System.IntPtr hWnd);
static void Main() { Application.Run(new ParentForm()); }
Button btn;
ParentForm() {
btn = new Button();
btn.Click += new System.EventHandler(BtnClick);
Controls.Add(btn);
}
void BtnClick(object sender, System.EventArgs e) {
LaunchInternetControlPanel(Handle);
}
}
一瞬、問題の動的リンクが達成されていないように見えてしまうが、実際には
裏でLoadLibrary/GetProcAddressが行われるので、これでよいのである!
以上です、チーフ。
0814FERC.NET
NGNGむむむ?わが社のミッションルームでは再現しないです。
ミッションルームの構成はWindows XP EN + VS.NET RTM ENなんですが...。
例外が出ますか?
0815811
NGNGという例外が出てます。
VS.NETβ2が悪いのかも。
0816FERC.NET
NGNGどこで出ていますか?LaunchInternetControlPanelの呼び出しのところでしょうか?
>LaunchInternetControlPanel(Handle);
を
>LaunchInternetControlPanel(System.IntPtr.Zero);
にしたらどうでしょうか?
0817811
NGNGLaunchInternetControlPanel の中で落ちてるようです。
> >LaunchInternetControlPanel(System.IntPtr.Zero);
> にしたらどうでしょうか?
でも同じでした。
やっぱりβ2が原因なのかな?
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGDragDropイベントハンドラで
string path = e.Data.GetData(DataFormats.FileDrop).ToString();
みたいな感じで色々と試しているのですが、どうにもわかりません。
よろしくお願いします。
0821FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のコードで取得できることがわかった。
string[] strA = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach(string path in strA)
MessageBox.Show(path);
複数のファイルをまとめてつかんでドロップされたときのために、stringの
配列が返るようになっているのだ!
以上です、チーフ。
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNGアプリからコントロールをデスクトップなどのドロップしたとき
ドロップしたフォルダのフルパスを得たいのですが、
help探しても見当たりません。API使うしかないのかな。
0824デフォルトの名無しさん
NGNGフォントの色と背景色を変えたいと思い
ListViewItem item = new ListViewItem("test")
item.SubItems.Add( "SubItemTest" , Color.White , Color.Black ,this.listView1.Font);
this.listView1.Items.Add( item );
としてもまったく色が変わらんです。
で
this.listView1.Items[0].SubItems[0].BackColor = Color.Black;
してみると、アイテム全部の背景色が黒になります。
わけわからんです。ヘルプみても何にも書いてないし。
0825デフォルトの名無しさん
NGNGPictureBoxのImageやTabControlのTabPagesのように、
ダイアログを開いて、その結果をコードに反映させるには?
0826デフォルトの名無しさん
NGNG0827FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のコードで反映できることがわかった。
this.listView1.Items[0].UseItemStyleForSubItems = false;
以上です、チーフ。
0828デフォルトの名無しさん
NGNGいやだいやだ。わけわからん仕様が多すぎ。
FERC.NETエージェント1号様。ありがとう。
0829ぷよまん
NGNGさっぱりなんで、どなたかアドバイスをよろしくお願いします。
「-128〜127までのランダムな値を順に配列(大きさは256)に格納する方法で、
同じ数字が出ないようにする」
という感じです。
「同じ数字が出ないようにする」というところが曲者なんですよ。
かなりな時間がかかりそうなプログラム「ログを全部検索して
同じ値が無いかどうかを確認してから格納する」はできたんですが、
後にいくにつれて遅くなりそうだったんで・・
よろしくお願いします。
0830ぷよまん
NGNGまた逝ってきます〜
0831デフォルトの名無しさん
NGNG解決したのかな?してないのなら、やねうらお大先生のところに行くといいよ。
0832デフォルトの名無しさん
NGNGfor(int i=0; i<256; ++i) {
buf[i] = (byte)i;
}
for(int i=0; i<256; ++i) {
int k=Random.Next(256);
byte t = buf[i];
buf[i] = buf[k];
buf[k] = t;
}
bufにランダムな重複のない[0,255]の値が入る。
-128じゃないけど、そこまでは知らん。
0833デフォルトの名無しさん
NGNGあなたもやねうらお大先生のところに行くといいよ。
0835デフォルトの名無しさん
NGNG標準C# .NETプログラミング1 C#言語構文編
標準C# .NETプログラミング2 .NETアプリケーション開発編
2002/3/12発売
http://www.cbook24.com/bm_detail.asp?sku=4798101117
http://www.cbook24.com/bm_detail.asp?sku=4798101125
プロフェッショナルC# 上 基本編
2002/03/27発売
http://www.cbook24.com/bm_detail.asp?sku=4844316222
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGhttp://www.sun-inet.or.jp/~yaneurao/rsp/rspC9toCF.htmlのcc回かにゃ〜
0838デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNGいやあのコードだと分布に偏りが出るから、RSPにあるように、Swap(Data[i],Data[i+rand(N-i)])
していくのが正しいってことですよーだ。
0841832
NGNGfor(int i=0;i<N;i++) Swap(v[i],v[Rand(N)]);
なんだが、本当にこれで偏るのか?
計算したが偏らんぞ。
0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNGおどろいたよ。
0844デフォルトの名無しさん
NGNGそんな機能あるんだ? 知らなかった。ちなみに、どんなアップグレードがあったの?
0845デフォルトの名無しさん
NGNG起動したらなんか更新のあったドキュメントを落としてます
みたいなメッセージが出てただけなんでよくわかりません。すまそ。
ところでemacsで作業してるひとに聞きたいですが、
お勧めのC#モードはありますか?
0846デフォルトの名無しさん
NGNGこんなものがあるけど、
[Emacs C# Edit Mode]
http://www.cybercom.net/~zbrad/DotNet/Emacs/
私はxyzzyのcsharp-modeを使っています。
0847デフォルトの名無しさん
NGNG2002/03/11発売
http://www.cbook24.com/bm_detail.asp?sku=02020554
0848デフォルトの名無しさん
NGNGthanx!!
0849名無しさん♯
NGNGttp://samples.gotdotnet.com/quickstart/latebreaking/
0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNG.NET Dayのこと?だったらチケットくれ。
0854デフォルトの名無しさん
NGNGもしくは他人のコピーすればOK。
Tech.EDとかとは違って入場者の管理してないから、
まったく問題ない。
0855厨房の泣き言
NGNGSystem.IO.FileNotFoundException歯痛…
NUnit 1.10ぢゃ問題なかったのに〜
またVS.NETアンインスコ→再度インスコ…で直るかなぁ…もうだめぽ
0856厨房の泣き言2
NGNGWinXPから淹れなおしだっ。
0857デフォルトの名無しさん
NGNGスクロールしない問題で
>>740みたいにやったけど
同じフォーム内の別のTextBoxでIMEで日本語を変換中に勝手にフォーカス
移すと変換が確定しちゃう。IM使わない英語圏なら問題
ないんだろうけど。チャットソフトやログを表示するソフト
で入力作業を行っている時に、スクロールしないと
いけないときなんか、どうしようもないね。
IMの操作すればいいんだろうか。使えないねぇ。
0858デフォルトの名無しさん
NGNGprivate const int EM_LINESCROLL = 0xB6
[System.Runtime.InteropServices.DllImport("User32.dll")]
public static extern bool SendMessage(System.IntPtr hWnd ,int wMsg , int wParam ,long IParam );
で
//縦に一行スクロール
bool test = SendMessage( this.richTextBox1.Handle ,EM_LINESCROLL, 0 , 1 );
とりあえずね、、ワードラップする時とかどうするか考えないと、、
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNGVS.NET ENだけかな?JPはどうなんだろ。
08654
NGNGどなたかUPできませんか?
0866デフォルトの名無しさん
NGNGメアド晒せ。そうすれば送る。
0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNGは.NET Day 2002 で先行販売してましたね。
ちなみに私は隅っこのほうにあったASCIIブースの
「ASP.NETプログラマのためのXMLテクニック」
って本を買ってしまったです。これも先行販売でした......。
ただこの本はASP.NETやC#については前提知識となっているのでご注意を。
あと価格が3800円(会場価格は3500円でしたが)なのは少し高いかも。
0869デフォルトの名無しさん
NGNGHelpのどこに書いてあるのかわかりません
おしえてください
リファレンスとかみても
肝心のクラス名やメソッドが書いてないので
自動補完で名前を予想して入力しないといけない
0870デフォルトの名無しさん
NGNG初代スレ 956-959に答えがあるよ〜
0871デフォルトの名無しさん
NGNG0872厨房%OS入替までやったのにっ
NGNGSauceForgeから「1.10」だと思って落としたのが実は 1.11だと知ってショク受けてます…
0873厨房%ビルドでけた〜
NGNGということで >>872 は自力解決しました。。。
失礼いたしましたっ。
0874デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/default.asp
でもSDKはまだ・・・。
0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNG書籍情報も充実してきたね。
7月発売予定まで載ってる。
http://www.microsoft.com/japan/msdn/books/
0877デフォルトの名無しさん
NGNGいや、間違い。
9月発売予定まで載ってる。
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNGん?Petzoldは載ってるよ。6月上旬予定。
0880デフォルトの名無しさん
NGNGあ、ほんとだ。スマソ。
0881名無しさん♯
NGNGhttp://www.csharp.org/
0882デフォルトの名無しさん
NGNGttp://www.c-sharp.gr.jp/
0883デフォルトの名無しさん
NGNG>>650さんの指摘のコードでスクロールするよ。
しかしTextBox.HideSelectionプロパティをfalseにセットしないと、
>>650のコードを記述したとしてもスクロールしないのね。
デフォルト値がtrueであるので
必ずfalseにセットしないといけないよん。
0884デフォルトの名無しさん
NGNGそんな私にお勧めのC#本はないでしょうか?
標準C# .NETプログラミング2は、なんか人気ないのですか?
プログラミング Microsoft Windows with C#は、結構人気みたいですが
私のような用途にも向いていますか?
0885デフォルトの名無しさん
NGNGなんつってもPetzoldが書いてるから。
0886デフォルトの名無しさん
NGNG良さそうなのがたくさんあるのに、もったいないね。
0887デフォルトの名無しさん
NGNG> Petzoldは1400ページとかあるけど、読む気合があるならいいんじゃない。
> なんつってもPetzoldが書いてるから。
Petzoldって人は、なんで人気あるのでしょうか。
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNGPetzold本で勉強した。MFCとか出てくる前な。
0890デフォルトの名無しさん
NGNGどうしても、(イベントアクセッサを必要としないとき)delegate型をフィールドを持つこととの違いが分からないのですが・・。
delegate void CallbackFunc(int ratio);
class MainClass
{
event CallbackFunc event_callback;
CallbackFunc delegate_callback;
}
0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNG前スレッドはHTML化待ちで読むことができない(T-T)
0893FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のことがわかった。
C#においてevent宣言を行うと、メタデータにEventDefが設定される。この結果いいことが2つある。
1つは、EventDefはただのフィールドとは違うメタデータのカテゴリであり、
(現在は特に定義されていないものの)将来的にはEventDef固有のメタデータ属性を
つけたりすることが可能となる。
2つ目は、メタデータで明示的にEventDefを宣言することで、ツールサポートが容易になる。たとえば、
・publicなeventを持つクラスをC#でつくりアセンブリにする。
・次に、VS.NETを(持っていれば)使って、そのアセンブリをVB.NETのプロジェクトから参照する。
・VB.NETでWithEventsステートメントつきでクラス型の変数を宣言する。
・VS.NETのソースエディタのエクスプローラバーの左側のリストから変数を選択し、
右側のリストを開くと、event宣言されている「イベント」だけが表示される。
それを選択すると、イベントハンドラのスケルトンが自動挿入される。
このように、メタデータで明示的にそれが単なる変数ではなく、イベントを表すものであることを
宣言することには、それなりの効果があるのだ!
以上です、チーフ。
0894デフォルトの名無しさん
NGNG> Visual Inheritance ウィザード(Visual Inheritance Wizard)
> レベル: 初級
> 開発言語: C#
がコンパイルできず、エラーとなるんです。
> error CS0518: 定義済みの型 'System.Byte' は定義、またはインポートされていません。
コンパイルできた人います?どこを修正したらいいんでしょう?
(VS.NET β2)
0895デフォルトの名無しさん
NGNGCompiler Error CS0518
The predefined type 'type' is not defined or imported
One or more files needed by the compiler were not found. Reinstall the .NET Framework common language runtime.
だってさ。
0896デフォルトの名無しさん
NGNGなるほどー、そんな効能があるんですね!
一生懸命、「C#標準リファレンス」を読みましたが、そんな情報を見つけることができず悩んでおりましたが、一気に解消しました。ありがとうございました。
(VS.NETを持っていないので、3月22日以降にでも試してみます)
0897デフォルトの名無しさん
NGNGそうっすかー。残念。RTMってMSDN会員onlyですよね?
発売まで待つっきゃないかな。
(しかし、なんでSystem.Byteがないって言うんだろう。。)
0898デフォルトの名無しさん
NGNGBeta2で実行できたぜ?お宅の環境の問題じゃないか?
0899デフォルトの名無しさん
NGNGうぁ、CDからコピーしなおしたら出来た。お騒がせしました。ごめんなさい。
0900デフォルトの名無しさん
NGNGこのサンプルって、
// frmWiz2.cs
frmWiz1 Wiz1 = new frmWiz1();
Wiz1.Show();
this.Hide();
なことになっていて、NextとBackを繰り返すとウィンドウがクローズされないような気がするのですが、これでOKなの?
0901デフォルトの名無しさん
NGNG0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNGところでRichterはどうなってるのかな?
ttp://www.amazon.co.jp/exec/obidos/ASIN/0735614229/
0905デフォルトの名無しさん
NGNG日本語版SDKが出るまでみんな待ちなのかな?
0906デフォルトの名無しさん
NGNGマチクタビレタ〜
☆ チン 〃 Λ_Λ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 日本語版SDK RTMまだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| |/
#3月8日に出るって思ってたのに〜 22日まで待つしかないのか?
0907デフォルトの名無しさん
NGNG漏れは英語版から一ヵ月後の今日だと思ってた。
0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNGTreeView.SelectedNode プロパティに、対象となるノードを代入しる。
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet01/vb6tonet01_01.html
なんか萎え。。。
0913デフォルトの名無しさん
NGNGドラッグアンドドロップについて質問です。
ListView内のItemをドラッグし、同じListView内にそのItemをドロップした時に、
ドロップされたItem.Textを取得したいと思っているのですが、
ListView.DragDropイベントハンドラで
string[] name = (string[])e.Data.GetData("System.Windows.Forms.ListViewItem");
など色々試してみたのですが、どうしても、nullしか返ってきません。
どうしたらドロップしたItem.Textを取得できるのでしょうか。
0914FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のことがわかった。
わが社のミッションルームでは、次のコードで取得できた。
private void listView1_MouseDown(object sender, MouseEventArgs e) {
listView1.DoDragDrop(listView1.Items[0], DragDropEffects.All);
}
private void listView1_DragEnter(object sender, DragEventArgs e) {
e.Effect = DragDropEffects.Copy;
}
private void listView1_DragDrop(object sender, DragEventArgs e) {
ListViewItem o = e.Data.GetData("System.Windows.Forms.ListViewItem") as ListViewItem;
o.Text = "hogehoge";
listView1.Items.Add(o);
}
ちなみに、シリアライズ可能なオブジェクトであれば、どんなものでも
DoDragDropでドラッグできるのだ!
以上です、チーフ。
0915デフォルトの名無しさん
NGNGこれを参考に、今度は複数選択したItemをD&Dしようと試みてるのですが、
[1]のようにしてみたりしたのですが、nullが返って来てうまくいきません。
代替手段として、DragDropイベントハンドラで、選択されているItemを取得する
ようにしてるのですが、これだと、ListViewのインスタンス間のD&Dでは問題があります。
厨で申し訳ないです。よろしくお願いします。
[1]
//ListView.ItemDragイベントハンドラ
private void listView1_ItemDrag(object sender, DragEventArgs e){
ListViewItem [] listViewItem1 = new ListViewItem[listView1.SelectedItems.Count];
for( int i = 0; i < listView1.SelectedItems.Count ; i++ ){
listViewItem1[i] = listView1.SelectedItems[i];
}
listView1.DoDragDrop(listViewItem1 , DragDropEffects.All);
}
//ListView.DragDropイベントハンドラ
private void listView1_DragDrop(object sender, DragEventArgs e){
ListViewItem[] o = (ListViewItem[])e.Data.GetData("System.Windows.Forms.ListViewItem");
foreach( ListViewItem item in o ){
System.Diagnostics.Debug.WriteLine( item.Text + " ドロップされたアイテム");
}
0916デフォルトの名無しさん
NGNG> ListViewItem[] o = (ListViewItem[])e.Data.GetData("System.Windows.Forms.ListViewItem");
これを
ListViewItem[] o = (ListViewItem[])e.Data.GetData("System.Windows.Forms.ListViewItem[]");
に変えたらうまくいったよん。
配列を渡したんだから,get するときも配列と言うことを指定しないとだめみたい。
0917デフォルトの名無しさん
NGNGありがとうございました。
0918デフォルトの名無しさん
NGNGこれって必ずコマンドプロンプトウィンドウが開くんですか?
うーん…。
0919デフォルトの名無しさん
NGNGmakefile書き直してターゲットをwinexeに指定できないかな?
自分が試してないけど。。。
0920デフォルトの名無しさん
NGNGQuickStartならmaster.makで指定できるよ
0921919
NGNGコマンドラインならこんな感じで指定
>csc /t:winexe hello.cs
メイクファイルならこういう風に
#makefile
ALL : Hello.exe
Hello.exe : hello.cs hoge.cs
csc winexe System.dll System.Windows.Forms.dll System.Drawing.dll $**
>>920
知らんかったです。。(苦)
0922デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
を見るかぎり、XPのHOMEには対応していないみたいだけど、
Visual Studio .NETはXPのHOMEに対応しているみたい。
http://www.microsoft.com/japan/msdn/vstudio/productinfo/sysreq.asp
そんなものなのかな?
0923デフォルトの名無しさん
NGNGIISがないから。
0924デフォルトの名無しさん
NGNGぐえーん!
0925デフォルトの名無しさん
NGNG英語版はXP Homeに対応してないみたいだぞ。日本語ページの誤植じゃないか?
ttp://msdn.microsoft.com/vstudio/productinfo/sysreq.asp
0926922
NGNGほんとだね。でも、DMで届いたMSのVS.NETのパンフレット(2002年2月)にはHOMEも
OKになってる。さて、真相は?
0927デフォルトの名無しさん
NGNG英語版のRTM(MSDNでダウンロード)のReadme.htmには、XP HomeはOKって書いてある....
メモリ最小は96MBって。
0928デフォルトの名無しさん
NGNG他のプログラムから参照するにはどうすればいいんでしょうかね?
実際そういうことができるかすらわかんないんだけど。
0929デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
チト待て
それともインストールが出来ないってことか?
0930デフォルトの名無しさん
NGNGどうもありがとうございました。
Javaに比べてGUIがすいすいと動くのが感動〜!
0931デフォルトの名無しさん
NGNG0932922
NGNGSDKのページがいつのまにやら修正されてXPはHOMEでも大丈夫のようですね。
http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
> * Microsoft Windows XP (ASP.NET を実行するには Windows XP Professional が必要です。)
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNGDirectoryInfoではそのような情報がないようだし・・・。
0935
NGNGプログラミング C#
Tom Archer 発売中 4-89100-241-7 3,980 円
オブジェクト指向プログラミングや C# 言語の基本事項を押さえることはもちろん、設計思想や言語内部のアーキテクチャにまで迫る本格的プログラミング解説書。サンプルコード収録の CD-ROM 付。
0936デフォルトの名無しさん
NGNGやっぱこれを使うのかな。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/filesio_2m3p.asp
0937デフォルトの名無しさん
NGNGこのヘルプ見てみると、shot,int,longのオーバーロードしかないんですが、
サーバに送るデータはbyte型(8bit)でないと受け付けてくれません。
なので、下記のようなコードを書いてみたのですが、
コメントにあるようになってしまい、困っています。
よろしくお願いします。
byte byteValue = 9;
short shortValue = System.Net.IPAddress.NetworkToHostOrder((short)byteValue));
//shortValue = 2304でバイト型の桁をあふれている。↑
//キャストできなくて0を書き込んでしまう。↓
System.IO.BinaryWriter.Write((byte)shortValue));
該当箇所のヘルプURL
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnetipaddressclassnetworktohostordertopic.asp?frame=true
0938デフォルトの名無しさん
NGNG故に、1byteしかなければ順序など定義することすら出来ない。
バイト順が問題になるのは2bytesのshortや4bytesのintなどの時のみ。
0939デフォルトの名無しさん
NGNG問題は解決しました。ありがとうございまいした。
ビット単位かと思ってました。
ちょっとそこまで、逝ってきます。鬱。
0940デフォルトの名無しさん
NGNGやっぱ、Win32APIしかないですか・・・。ありがとうございました。
0942名無しさん♯
NGNGttp://msdn.microsoft.com/visualj/jsharp/beta.asp
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNGSDK 日本語版
http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
http://www.microsoft.com/japan/msdn/netframework/downloads/sdk.asp
SP1
http://www.microsoft.com/japan/msdn/netframework/downloads/sp1/
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG0949名無しさん♯
NGNGgotdotnet.comで日本語化されたのがあったのに...。
0951デフォルトの名無しさん
NGNG0952名無しさん♯
NGNG日本語化したあと、QuickStartディレクトリの web.config を修正しないとだめみたい。
<sourceview>
<add key="root" value="e:\fx\samples\quickstart" />
↑
変なディレクトリ名になってる
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG0955名無しさん♯
NGNGC♯相談室 Part4
http://pc.2ch.net/test/read.cgi/tech/1016597767/
0956デフォルトの名無しさん
NGNGあと6時間15分。ISDNだから10時間くらい覚悟してたのに激速w
0957フレッツADSLユーザ
NGNG0958デフォルトの名無しさん
NGNG0959956
NGNG0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992992
NGNG0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。