C#, C♯, C#相談室 Part52
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/04/01(水) 10:15:52前スレ
C#, C♯, C#相談室 Part51
http://pc12.2ch.net/test/read.cgi/tech/1233757615/
Visual C# 2008 Express Edition 日本語版
http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
その他テンプレ>>2-5くらい
0159デフォルトの名無しさん
2009/04/11(土) 16:20:26ただし、バックグラウンドで生成した画像を表示する必要があるなら
PictureBoxを使ってもやってることは変わらないかも
0160デフォルトの名無しさん
2009/04/11(土) 16:25:47動画のようなアニメーションにOnPaint、Invalidate、Updateはつかわんだろう。
はなはだ効率が悪いのに。
016196
2009/04/11(土) 16:41:50C#の勉強もかねて自分用の動画編集ソフトを作成しています。
>>153,155
その点については、>>100で指摘を受けてTick呼び出し前にdoEventをtrueにするように修正しましたが、
現在Invokeに置き換えて様子を見ています。
>>156
最終的な目標としては、もう一つスレッドを立ててそこでイメージを生成するようにしたいと考えています。
しかし、まだタイムラインのUIに手をつけたばかりなので、とりあえずTick内でイメージを生成するようにしていました。
>>157
上記の通り、Tickの前にdoEventをtrueにするようにし、BeginInvokeが重複して呼ばれることがないことを
確認しましたが、volatileをつけていなかったため、偶然だったのかもしれません。
>>158,159
PictureBoxよりもPanelに描画する方がいいのでしょうか?
OnPaintやControl.CreateGraphicsで直接描画するのとPictureBox.Imageにイメージをセットするのは
ほとんど変わらないものだと思っていたのですが…
016296
2009/04/11(土) 16:48:26>>156の部分の追記
ただ、ファイルアクセスがネックになってイメージの生成が遅れた場合に>>150の図のようになってしまうので、
これについてもどうにかしたいのですが…
0163デフォルトの名無しさん
2009/04/11(土) 16:50:27だったら、100マイクロ単位のタイマーなんてぜんぜん必要ねーじゃねーかよ。
なぁ、どっからマイクロ秒なんてものが必要と思ったんだ?
0164デフォルトの名無しさん
2009/04/11(土) 16:55:160165デフォルトの名無しさん
2009/04/11(土) 23:11:580166デフォルトの名無しさん
2009/04/11(土) 23:15:520167デフォルトの名無しさん
2009/04/11(土) 23:16:040168デフォルトの名無しさん
2009/04/11(土) 23:23:40偽物乙w
>>165
DirectXにあまり期待してはならない。
しかも自分しか使わないソフトならいざ知らず、
ビデオカードによってはアレだ
0169デフォルトの名無しさん
2009/04/11(土) 23:37:22偽装するなら名前欄に番号でも入れるよ
017096
2009/04/11(土) 23:38:5330fpsで1フレーム辺り33.333...msで、再生していると徐々にずれてくるかなと思ったのですが、
どうにか100μs単位まで行かなくてもいけそうになりました。
ただ、どちらにしてもやり方的には変わらないので、根本的には解決できてないです。
>>164
DirectShowは、DirectShow.NETを触ったりしましたがさっぱりわかりませんでした。
いろんなDirectShow関連のサイトも行ってみましたが、全く歯が立ちませんでした orz
>>165
DirectXや3Dは全く触ったことがなく、調べてみるとほとんどC++みたいなのですが、
.NET上から触ることはできるのでしょうか?
0171デフォルトの名無しさん
2009/04/11(土) 23:44:32managed directx
0172デフォルトの名無しさん
2009/04/12(日) 00:13:36わかる?編集ソフト内での再生は映像と音声の同期さえあってれば適当な再生速度で十分なわけ。ミリ単位で十分なわけ。
そもそもあんたはマイクロ秒のズレなんてわかるんかよ。
ミリ秒単位でやったとしても1時間のもので40秒しかズレねーんだよ。
ファイルさえきっちり作成できればいいの。
後は、再生ソフトの役目なんだよ。
0173デフォルトの名無しさん
2009/04/12(日) 00:18:50まあまあ。
それはそのソフト作る側の考え方によるだろ。
自分がそういうふうに作れって言われたわけじゃないんだからおちつけ。
0174デフォルトの名無しさん
2009/04/12(日) 00:22:160175デフォルトの名無しさん
2009/04/12(日) 01:11:12そうか?
サンプル分かり易いと思うし、それにCodePlexにTimeLine.NETとかSplicerとかいった編集用のライブラリとかある。
0176デフォルトの名無しさん
2009/04/12(日) 01:17:58納期が決まってるとか予算が決まってるならともかく
趣味レベルなら別にかまわんのじゃ?
編集ソフト内の再生ズレ、なくせるんだったらなくした方がいいと思うし。
0177デフォルトの名無しさん
2009/04/12(日) 08:15:18そういえばみんな言語始めるとき勉強はなにからやってるんだろう
俺は新しい言語をやる時に
画面のコントロールの簡単な使い方
標準的なファイルの入出力
簡単な入力チェック系
データベースの 接続・追加・更新・削除
位からやってる
あとはWEBかクライアントに合わせて色々やること増えるけど
0178デフォルトの名無しさん
2009/04/12(日) 08:33:540179デフォルトの名無しさん
2009/04/12(日) 10:15:50今時だと、>>177 で出てるネタを押さえるようないいサンプルアプリが欲しいなぁ。
0180デフォルトの名無しさん
2009/04/12(日) 11:39:50テトリスやリバーシみたいな簡単なゲームを作る事にしてる。
ある程度、実用 ( 娯楽 ) 性があるものを作成すると、理解が早い気がする。
0181デフォルトの名無しさん
2009/04/12(日) 12:35:22だれるもんね。
Web サービスのクライアントなんて
結構実装簡単だし、すぐ使えるからよさげじゃない?
REST API 公開してるサービスめちゃめちゃ多いし。
0182デフォルトの名無しさん
2009/04/12(日) 13:54:16徐々にずれるのが嫌なら再生開始時からの経過時間を使って、
間隔を調整すればいいだろ。
018396
2009/04/12(日) 14:26:29>そもそもあんたはマイクロ秒のズレなんてわかるんかよ。
30fps時の端数分(333μs)ずつずれていくと、100フレームほどで1フレーム遅れる計算になります。
数秒再生して1フレームも遅れるのは結構致命的だと思うのですが…
>>175
C++やDirectX、COMを触ったことがないからだと思いますが、何が何だかさっぱり…
ISampleGrabberからIBaseFilterへとか、継承しているわけでもないのになぜキャストできるのでしょうか?
同じメソッドを実装するだけでキャストできるのかと思い、テスとしてみたのですが当然できるはずもなく。
Splicerはおもしろそうですね。
>>182
現在はTickが呼ばれるたびに誤差を計算して次に加算するように変更したので、多分μs単位で
いじらなくてもあまりずれないようにはなっていると思います。
0184デフォルトの名無しさん
2009/04/12(日) 17:54:19>OnPaintやControl.CreateGraphicsで直接描画するのとPictureBox.Imageにイメージをセットするのは
>ほとんど変わらないものだと思っていたのですが…
Control.CreateGraphicsを使えば別のメソッドから使えるというのがメリットなのよ。
GUIはGUIスレッド以外から扱ったらいけないと思い込んでるようだけどこれは例外。
つまり、メッセージループを使ったりBeginInvokeを使ったりする必要がない。
メッセージループのことは気にせずに、
独自のスレッドで連続して処理問題ないということ。(普通はプライオリティを若干下げてやる。)
OnPaintやPictureBoxなどに処理を任せるのは画面が無効になったときの再描画の処理を
やってくれるからであって、短いサイクルで描画を繰り返す場合は、その必要性がない。
Control.CreateGraphicsを使えばInvalidateやUpdateを呼ばなくても指定したタイミングで描画することが出来る。
0185デフォルトの名無しさん
2009/04/12(日) 19:18:43そんなトンデモ説を得意げに言っちゃだめw
最初の行の「別のメソッドから」は「別のスレッド」と言いたかったんだろうが、
そんな話見たことも聞いた事もない。
Control.CreateGraphicsを使う場合のメリットは、Invalidate⇒OnPaintという
通常の処理に比べてオーバーヘッドが少ないことなんじゃないの?
逆にデメリットは、描画処理を呼ぶトリガーをOnPaintに一本化できないことでしょ。
もっとも、>>96のように短い一定時間ごとに必ず描画するのならダーティー化
された場合のことを考えなくていいからデメリットと言えないんだろうけど。
0186デフォルトの名無しさん
2009/04/12(日) 19:30:050187デフォルトの名無しさん
2009/04/12(日) 19:36:55すまん確かにそうだったw
グラフィック関連長いこと触ってないんで忘れてたよ。
0188デフォルトの名無しさん
2009/04/12(日) 20:13:37http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9025.txt
注、Stopのときの再描画処理としてpicturebox1にPaintイベントを追加している。
0189デフォルトの名無しさん
2009/04/12(日) 20:55:18複数のスレッドからimageを使うことになるので、
lockはvoid Draw(int rad)全体にかけたほうがよかった。
だた、startフラグで制御してるのでただし実行に影響はないはず。
0190デフォルトの名無しさん
2009/04/13(月) 17:01:47SuspendLayoutとかの呼び出しをやった方がいいんだろうか?
位置を移動させるとかの場合は効きそうだけど今一歩やるべきかどうかの判断がつかないんだが・・・
今はおまじない的にやってるけども
0191デフォルトの名無しさん
2009/04/13(月) 21:34:500192デフォルトの名無しさん
2009/04/14(火) 20:34:17これ見てみw
国会の無駄な手当てでお手盛り人件費じゃぶじゃぶの実態w
この経済危機に税金をなんでこういう公務員、国会職員に税金くれてるの?
↓
衆議院議員 渡辺周氏「呆れ返る国会のムダ呆れ返る国会のムダ」
http://www.choujintairiku.com/watanabes.html
内閣の閣議でどれだけお手盛り大盤振る舞い、浪費が行われているかわかるね。
これが自民党−麻生内閣の実態!!
0193デフォルトの名無しさん
2009/04/14(火) 20:39:03text/plainでくれ
0194デフォルトの名無しさん
2009/04/14(火) 21:25:000195デフォルトの名無しさん
2009/04/14(火) 21:26:06分からないことがあったらまたおいで
がんばってね
0196デフォルトの名無しさん
2009/04/14(火) 22:06:03いつかは教えられる側にまわれるよう精進します。
0197デフォルトの名無しさん
2009/04/14(火) 23:00:27いるんですが、クライアントからデータを検索する必要があります。検索条件
によっては、戻り値のデータが数万件になることもあります。
そこで、WCFのバインディングのmaxReceivedMessageSizeを大きくして対処
しようと思ったのですが、途中でキャンセルできる必要とサーバのメモリを
節約する必要が生じました。
どのように実装するのがいいでしょうか?
現在の処理)
1. クライアントが検索条件を指定してサーバを呼ぶ
2. サーバは検索条件によって、SQL Serverの複数のテーブルを検索し、複数
レコードからオブジェクトを組み立てる
3. オブジェクトの配列(やツリー構造)が出来上がったらクライアントに返す
案)
1. サーバはDataReaderでデータベースを検索しているので、一定レコード数
ごとに結果をクライアントにレコード単位でコールバックする。オブジェクト
はクライアント側で組み立てる。
2. DataReaderからデータを読みつつ、一定オブジェクト数ごとに結果をクラ
イアントにコールバックする。ただし、各オブジェクトの大きさはそれぞれ違
うので、オブジェクトの数ではメモリ使用量は計れない。
3. クライアントでデータ取得依頼だけして、数秒おきにサーバに結果を取りに
行く。
4. 戻り値はStreamとし、オブジェクトが出来るたびにStreamにオブジェクトに
入れ、クライアントはそのたびにオブジェクトをデシリアライズする。ただし、
DataReaderを読みつつStreamにオブジェクトを入れる方法がまだ分かってない。
よろしくお願いします。
0198デフォルトの名無しさん
2009/04/14(火) 23:06:000199デフォルトの名無しさん
2009/04/14(火) 23:15:400200デフォルトの名無しさん
2009/04/14(火) 23:18:27ページングとは、
1. クライアントで検索依頼
2. クライアントから1ページ目要求
3. データがなくなるまで、2をnページ繰り返し
ということでしょうか?
サーバで全データをメモリに読み込むことは出来ないので、データベース上に
昇順でユニークなIDが必要になるという理解であってますか?
0201デフォルトの名無しさん
2009/04/14(火) 23:20:070202デフォルトの名無しさん
2009/04/14(火) 23:21:31すみません。具体的に御願いできますか?非同期でクライアントから依頼して
サーバから非同期でコールバックするという意味でしょうか?
だとすると>>197の案1, 2ですよね
0203デフォルトの名無しさん
2009/04/14(火) 23:23:35サーバーでのクエリ実行を非同期にする。
で、適宜タイムアウト。件数が多すぎるとき? シラネ。
0204201
2009/04/14(火) 23:23:55TOP 句
ttp://msdn.microsoft.com/ja-jp/library/ms189463.aspx
ROW_NUMBER 関数
ttp://msdn.microsoft.com/ja-jp/library/ms186734.aspx
0205デフォルトの名無しさん
2009/04/14(火) 23:25:22上限件数は指定できます。ただ、最初の件数以降の次のデータを指定するのは
難しい状況です。ユニークで昇順なキーがないので。
データが多いからといって、途中で検索をやめてしまうのはだめです。
ただ、サーバがメモリ不足で落ちるのは駄目ですが、クライアントがメモリ不足
で落ちるのはまだ許容範囲です。
0206デフォルトの名無しさん
2009/04/14(火) 23:28:130207デフォルトの名無しさん
2009/04/14(火) 23:30:37ROW_NUMBER知りませんでした!!使えそうですね。ちょっとこれから調べてみます。
>>206
申し訳ないです。エラーで結果が出ないのはいいのですが、結果が正しくないの
は一番やってはいけないことなので、あのような書き方になってしまいました。
0208デフォルトの名無しさん
2009/04/14(火) 23:31:17TOP でも 3 回(だっけ?)組み合わせればここからここまでっての
一応できるんだよ。
まぁ天啓にあった某関数と同じ機能な ROW_NUMBER サポして
くれたからこれでよくなったけど
0209デフォルトの名無しさん
2009/04/14(火) 23:58:260210デフォルトの名無しさん
2009/04/15(水) 00:08:13なるほど。
0211デフォルトの名無しさん
2009/04/15(水) 21:30:23大丈夫かな?
0212デフォルトの名無しさん
2009/04/15(水) 22:49:05タスクトレイに格納した状態で再生できるサウンドAPIを探しています。
再生させる際、タスクトレイに格納された状態で、ボリューム調整を行いたいです。
始め、System.Media.SoundPlayerを利用したのですが、音量調整ができませんでした。
次に、Microsoft.DirectX.DirectSound.SecondaryBufferを利用したのですが、タスクトレイに入った状態では再生できませんでした。
上記には勘違いがあるかもしれません。
その点の指摘も含め、分かる方よろしくお願いします。
開発環境:
VisualStudio2008
WindowsXP
0213デフォルトの名無しさん
2009/04/15(水) 22:56:040214デフォルトの名無しさん
2009/04/15(水) 23:03:290215デフォルトの名無しさん
2009/04/15(水) 23:07:58協調レベルは真っ先に疑いました。
CooperativeLevel.Normal
CooperativeLevel.Priority
CooperativeLevel.WritePrimary
全部試しましたが、ダメでした。。。
フォームを表示すると鳴るんですけど、何故でしょうね。。。
0216デフォルトの名無しさん
2009/04/15(水) 23:14:06今このようなコードを書いています。
thisがいけないんですかね?
表示しているのはフォームではなく、NotifyIconですからそのownerを指定???
う〜む。やっぱり分からないです。。。
0217212 215 216
2009/04/15(水) 23:29:32自己解決しました。
BufferDescription の GlobalFocus を true にする事で鳴りました!
0218デフォルトの名無しさん
2009/04/15(水) 23:31:14http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200511/05110065.txt
0219デフォルトの名無しさん
2009/04/16(木) 16:45:54VS2008で参照を追加したとき.csprojに
processorArchitecture=x86
などと書かれる情報のことです。
ildasmでマニフェストは見てみたのですが、それらしき情報は見つからなかったです。
よろしくお願いします。
0220デフォルトの名無しさん
2009/04/17(金) 05:03:440221デフォルトの名無しさん
2009/04/17(金) 20:13:06どうしようもないんでしょうか?
といってもたかだか*.csファイル数126個、全45109行なんですが。
ユーザーコントロールも10個くらい作ってますが、それも関係してるのかな。
0222デフォルトの名無しさん
2009/04/17(金) 21:33:29(WidgetLibrary.Widgetクラスは別プロジェクトでdllとして作成)これだとWidgetLibrary.Widgetの名前が解決できないのでビルド
できません。ビルドできない原因は何でしょうか?
namespace ConsoleApplication1
{
public class Loader
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.AssemblyResolve += FindAssm;
Program.Go();
}
static Assembly FindAssm(object sender, ResolveEventArgs args)
{
string simplename = new AssemblyName(args.Name).Name;
string path = @"c:\sample\" + simplename + ".dll";
if (!File.Exists(path)) return null;
return Assembly.LoadFrom(path);
}
}
public class Program
{
public static void Go()
{
WidgetLibrary.Widget w = new WidgetLibrary.Widget(1, "a");
w.widgetDisplay();
}
}
}
0223デフォルトの名無しさん
2009/04/17(金) 21:41:29と思う。
0224デフォルトの名無しさん
2009/04/17(金) 21:41:440225デフォルトの名無しさん
2009/04/17(金) 21:45:01任意のフォルダにDLLを配置するのが目的なら、GACに登録した上で参照設定するのが王道。
.NET Frameworkに含まれるDLLは、ローカルコピーしなくても参照できるだろ。
それは.NET FrameworkのDLLが特別扱いされているわけじゃなくて、それらが
GACに登録されているから。
自作のDLLもGACに登録すれば同様に扱える。
0226デフォルトの名無しさん
2009/04/17(金) 21:58:34>>223
参照設定を追加するとプライベートアセンブリになってしまうので回避したいのです。
>>224
解決策でした。
>>225
GACに登録せずに任意のフォルダに置くことは不可能ということでしょうか??
このソースは C# 3.0 IN A NUTSHELL の558ページのコードを確認したくて
書いたものです。
0227デフォルトの名無しさん
2009/04/17(金) 22:20:42洋書は製本がイマイチなのが多くて困る
0228デフォルトの名無しさん
2009/04/17(金) 22:28:17と思う。
0229デフォルトの名無しさん
2009/04/17(金) 22:43:09できました。
どうもありがとうございました。
0230デフォルトの名無しさん
2009/04/17(金) 23:57:22GACとは、Global Assembly Cacheの略で、システムワイドに.NETのアセンブリを
登録しておくキャッシュ。概念としてはUNIX系のOSでldconfigすると、システム
ワイドに利用するダイナミックライブラリがld.soに登録されるのと似ている。
0231デフォルトの名無しさん
2009/04/18(土) 05:25:56おまえgoogle先生だろw
0232デフォルトの名無しさん
2009/04/18(土) 13:04:23状況に合わせたコンテキストメニューを作れみたいになっていたと
記憶してるんですが、
ContextMenuStripだと、ToolStripMenuItemにCloneMenuがないので、
これはどう解釈したらいいんでしょうか?
デザイン時にパターンの数だけ作り付けのContextMenuStripを
用意しとくんですか?
0233デフォルトの名無しさん
2009/04/18(土) 20:48:31残しておきたいです
どうすればいいのでしょうか?
0234デフォルトの名無しさん
2009/04/18(土) 20:52:43それだけで回答すると、
そりゃあんたの作り方次第としか言いようがない。
0235デフォルトの名無しさん
2009/04/18(土) 21:02:42作り方が悪かったですorz
OnActivatedを初めてFormが表示されるときにだけ呼ばれると勘違いしてました…
0236デフォルトの名無しさん
2009/04/18(土) 22:06:350237デフォルトの名無しさん
2009/04/18(土) 22:51:48これをZキーが押されている時にAが押されていることを知りたいのですがどうすればいいでしょうか?
0238デフォルトの名無しさん
2009/04/18(土) 23:06:290239デフォルトの名無しさん
2009/04/18(土) 23:12:15いまだにキーボードから数値を入力させて、それを表示する程度のものの自己流改変なのですが、なぜか二つ目を入力した後にエラーが起きて止まってしまいます。
それと、途中でプログラムの流れを止める方法がわからないので、それも出来れば教えていただけませんでしょうか?
とりあえず理想としては、エンターを押してからもう一度押す迄
変数X + 1の答えを変数Xに代入し続けるようなプログラムが作りたいのです。
一応、ソースを書いておきます。
#include <stdio.h>
int main(void)
{
int PS;
float PS2;
float PS3;
printf("まずは整数を入力してください。");
scanf("%d",PS);
printf("次は、小数を入力してください。");
scanf("%f",PS2);
printf("最後にもう一度、小数を入力してください。");
scanf("%f",PS3);
int end;
printf("では、なにか数字を入力してエンターを押すと、結果が表示されます。");
scanf("%d",end);
0240デフォルトの名無しさん
2009/04/18(土) 23:13:35すれ違い
0241デフォルトの名無しさん
2009/04/18(土) 23:13:52printf("最初の整数は %d ですよね?",PS);
;
printf("そして次は少数一回目は %f ですよね?",PS2);
;
printf("そして最後は、 %f となっておりますよね?",PS3);
;
int red;
printf("最後に、面白いものを見せましょう。適当に数字を入れてエンターを押してください。");
scanf("%d",red);
printf("exeファイルのダブルクリックをしていなければ、適当に入れてもらった数字を足した数を「%d」内に表示しておきます。では、さようなら。",end + red);
return 0;
}
最後のprintf()が終わっても自動的に閉じないようにするには、いったいどうすればいいのでしょう?
0242239,241
2009/04/18(土) 23:15:53スレ名をチラっとしかみていませんでした。本当に申し訳ありません。
0243デフォルトの名無しさん
2009/04/18(土) 23:36:08変な言語だな。
C#って手続き型のプログラムができないのか。
不便な言語だな。
C#って関数に省略可能な引数を使えないのか。
代替手段としてオーバーロードしないといけないのか。
馬鹿げた言語だな。
C#ってswitch文でbreak無しで下に降りることができないのか。
気が狂ったような言語だな。
それと、0かそうでないかを評価できないのか。
初期化する前の不定値を参照するのはコンパイルエラーか。
0244デフォルトの名無しさん
2009/04/18(土) 23:46:36他のは賛同しかねるが。
0245デフォルトの名無しさん
2009/04/18(土) 23:49:30swichでのフォールスルーに関しては議論が分かれるとこだろう。
C#ではステートメントを含まない場合にのみ許可されている。
gotoステートメントによってラベル付きステートメントに直接移動する事もできるけど滅多に使われない。
0246デフォルトの名無しさん
2009/04/18(土) 23:58:26初心者は恐ろしいことするよなぁ
0247デフォルトの名無しさん
2009/04/19(日) 00:00:320248デフォルトの名無しさん
2009/04/19(日) 00:37:30ぼろい言語だな。.Netでしか通用しないノウハウだな。
C++ならC言語のノウハウは生かせるから、VC++やC++Builderで、MFCやVCLの知識は無いけども、
イベントハンドラにC言語のコードを差し込んで、単にGUIの画面を借りるだけのスタイルで、
普段コマンドプロンプトのプログラムしか作らない俺でも、Windowsプログラムを作れたぞ。
0249デフォルトの名無しさん
2009/04/19(日) 00:49:140250デフォルトの名無しさん
2009/04/19(日) 01:10:240251デフォルトの名無しさん
2009/04/19(日) 01:14:240252デフォルトの名無しさん
2009/04/19(日) 01:14:350253デフォルトの名無しさん
2009/04/19(日) 01:17:500254デフォルトの名無しさん
2009/04/19(日) 01:39:12VB6人やMS-Office VBA人は差分学習ですぐにVB.netやれるし、
(中途半端に似ててかえって混乱するとかいうのはデマ)
.Netしか通用しないノウハウのC#を学習する意味不明。
0255デフォルトの名無しさん
2009/04/19(日) 01:42:37C.StdIO.Printf() とか用意してある
0256デフォルトの名無しさん
2009/04/19(日) 01:42:570257デフォルトの名無しさん
2009/04/19(日) 02:07:22ところがどっこい。
.NETのサンプルがC#だけで出て来る例というのがよくあるため、
VBの人もC++の人もC#のサンプルを見て自分の言語に移す羽目に。
ここから蛇足。一昔前だったら、Cで書かれたWinAPIのサンプルを
VBへ移したり、C++ならクラスでラップしてみたりしていたわけで、
時代が移ってもやっていることに変わりはないのさ_| ̄|○
0258デフォルトの名無しさん
2009/04/19(日) 02:09:54■ このスレッドは過去ログ倉庫に格納されています