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


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

Visual Studio 2005スレ Part19



1 名前:デフォルトの名無しさん [2007/02/14(水) 02:54:05 ]
Visual Studio 2005 Developer Center
www.microsoft.com/japan/msdn/vstudio/2005/
lab.msdn.microsoft.com/vs2005/

Visual Studio 2005 製品ライン概要
www.microsoft.com/japan/msdn/vstudio/productinfo/productline/
www.microsoft.com/japan/msdn/howtobuy/vs2005/

876 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:18:04 ]
使い回しのきかないクラスなんか作るな

877 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:26:22 ]
クラスなんて使い捨てです。偉い人にはそれがわからんとです。

878 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 20:36:28 ]
>>876
君はPerlを否定した。
それどころかJ#まで否定した。

879 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:21:42 ]
J#か・・・ なにもかもが懐かしい・・・

880 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 21:24:08 ]
すぐに消え去ることを前提に作られた言語か・・・

881 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 22:43:51 ]
TEST

882 名前:デフォルトの名無しさん [2007/04/06(金) 22:45:34 ]
System.Net.Sockets.SocketException:
 システムのバッファ領域が不足しているか、またはキューがいっぱいなため、ソケット操作を実行できませんでした。
場所 System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)

ソース
private void OnDataReceived(IAsyncResult ar){
 ReadMessageAsyncState state = ar.AsyncState as ReadMessageAsyncState;
 int count = userSocket.EndReceive(ar);

 以下略


ってのがたま〜に発生してしまいます。(再現性は低い)
原因なんでしょう?エスパーきぼんぬ。

BeginReceiveのパラメータが怪しい?or 他?



883 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 22:55:44 ]
エスパー参上。

ttp://support.microsoft.com/default.aspx/kb/826757/ja


884 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 23:45:09 ]
>>882-883
50も何につかってんだろう?
怪しいコード動いてたりして。




885 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 00:43:41 ]
>>871
おいおい
VCはinline展開されまくりだぜ

886 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 00:50:32 ]
>>883
>>884

レスさんくす。ヒントになった。↓のツールで調べれるらしい。
自宅のノートPCでやってみたら、18だった。再現したら調べてみるよ

? コンピュータ上のプロトコル バインドの数を確認するには、enum.exe ファイルを実行します。
support.microsoft.com/kb/815209/ja


887 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 11:49:44 ]
クエリデザイナが勝手にSQL文を修正してしまうので困っているんですが、
これを無効にする方法はないでしょうか?
'2007-01-01'を'1/1/2007'に直されて接続先にエラー返されます

888 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 12:55:50 ]
Windows Form のアプリをデバッグビルドで実行してるときに例外が発生した場合なんだけど、

(1) 例外が発生した場所そのものがハイライトされる場合と、

(2) mainまたはスタートアップフォームのコンストラクタがハイライトされる場合

の二通りのパターンがあるよね。
どういう場合に後者のパターンになるんだろう?
2003の時代からもう3年も使ってるのに未だにこれが理解できない。

889 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 13:30:17 ]
例外が発生する前に最後に到達したユーザのコードで止まるんじゃなかったか

890 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 14:12:47 ]
>>887
その日付みたいなのってデータ型なによ?
勝手に直される意味がわからmm

891 名前:887 mailto:sage [2007/04/07(土) 14:31:32 ]
>>890
OdbcType.DateTimeです。
試しにSqlServer相手に同じことやっても修正されないみたいですね。
ODBC接続だからそうなるのか、接続先のDBMS固有の問題なのか……。

892 名前:890 mailto:sage [2007/04/07(土) 14:46:20 ]
>>891
俺の周りにも勘違いしてる人よくいるんだけど、日付型なんだから
'2007-01-01'も'1/1/2007'も同じ値で表示方法が異なるだけ。
'2007-01-01'で検索してもヒットするでしょ?

で、文字にしたいなら明示的に文字型へ変換する必要がある。
日付型の表示書式はデフォルトの設定が摘要されてるだけ。

普通は表示する側で書式変換(String.Format)するけど、SQLでやるなら
そのDBMSの関数ミロ。

893 名前:887 mailto:sage [2007/04/07(土) 14:57:10 ]
>>892
VSのクエリデザイナでの話なんですが、質問自体を勘違いしていませんか?
サーバーエクスプローラから接続先右クリック→新しいクエリで開かれたウィンドウで
SQL文入力するところで、SQL文が実行時に勝手に書き直されるんです。ただそれだけです。
表示方法の問題ではなく、書き直された形式でSQLコマンド送信するとODBCエラーが発生するんです。
接続先のDBMSは'1/1/2007'では日付型として解釈してくれないんです。

894 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:14:33 ]
>>877
そだな。少し笑えた。
クラスの前は、関数を資産化なんてことも流行ったが、
所詮使い捨て。
既存を理解してる時間があったら書いたほうが早い。



895 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 15:35:15 ]
>>893
DBの種類によると思うけど、DB側の設定で解釈できるようになる場合があるよ。
それか、クライアント側OSの地域の設定で日付の表示形式を'2007-01-01'で試してみたら。

896 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 20:47:59 ]
コネクションストリングでDateTimeFormatとか指定してもダメなんだろうか・・

897 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 21:56:23 ]
VC++2005 WinXPProを用いているものです。
プログラミングそのものではなく、関連ツールに関する質問です。

実は、あるソースコードのバグを修正する仕事を請け負いまして、それをやっているところなのですが、凄いコードなんです。
もう、バグだらけで……例えば、

hFile = ::CreateFile(略);

//ファイルオープンに失敗したとき
if (hFile == NULL)
{
//略
}

などと言うコードが平気で書いてあります。CreateFileで失敗したときにNULLは返ってこないのですが……
こんなコードを普通に書いているんです。あとよくありがちなのが、
char* pTemp = new char[255];
//略
delete pTemp;

普通、配列でnewしたやつはdeleteも配列だと思うんですけど……

と、こんな間違い(?)が多々あって、これを全部直すと思うと気が滅入ります。
どなたかいいツールをご存知の方がいたら教えてください。

よろしくお願いします。

898 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 22:02:19 ]
さらに、孫請負に丸投げして、ピンハネする。

899 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 22:04:04 ]
笑ってしまった。いやー世の中にはそんな世界があるんだ。

900 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:18:12 ]
要するに、請け負い先がとんでもないソース修正するのイヤだから
>>897に依頼してきたってことか。
やるなら、相当ふんだくるしかあるまい。

そういうツールがあるなら俺も知りたい。
手軽に手に入るものなら、そもそも依頼なんてこないんじゃなかろうか。

901 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:22:01 ]
>>897
・#define NULL INVALID_HANDLE_VALUE
・deleteをオーバーライドしてdelete []を呼ぶ。

902 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:22:22 ]
>>897
いや、delete[]でも不十分。
new[]したものは、解放されない事態が起きないようにする(特に例外安全を考慮する)ために
boost::shared_array, scoped_arrayまたはそれに準じるものに入れるべき。


903 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:26:07 ]
>>897
QACとかCodeWizardみたいに、問題箇所を警告してくれるツールなら知っているけど、自動修正は知らない

あとはコンパイルオプションに、オペレータのオーバロードを使っていたらコンパイルエラー、
とかの細かい指定ができたら、それ使ってみたらどうだろう。VCは出来たかどうか知らないけど。

904 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:27:36 ]
>>902
kwsk!!
開放されない事態が起きないようにするって、boost以外でやるとすればどうする?



905 名前:デフォルトの名無しさん mailto:sage [2007/04/07(土) 23:28:20 ]
0xまで待つ

906 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:11:13 ]
マネージ型を使う。または、C#またはJavaを使う。

907 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:22:04 ]
>>904
shared_arrayやscoped_arrayのクローンを自分で作る。
ようは専用のクラスを作ってそのデストラクタの中でdelete[]すればいい。

根本的にnew[]しないと言う方向性ならstd::vectorを使うなどといった手もある。

908 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:27:47 ]
まずは auto_ptr と vector が基本だろ。

909 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:50:11 ]
がくがく

910 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 00:52:18 ]
これだな。
ttp://www.s34.co.jp/cpptechdoc/article/vectorastemp/index.html

vectorは内部メモリが連続してる事を(仕様で)保証してくれているので汎用性あるよ。
メモリ制限きつい環境じゃなければ使ったらどうだ。

911 名前:897 mailto:sage [2007/04/08(日) 02:15:12 ]
>>903
そのツールを検討してみます。

>>902
うーん、勉強になります。

912 名前:デフォルトの名無しさん [2007/04/08(日) 05:51:50 ]
教えて欲しいのですが
Visual Studio 2005 SDK 2007.02
ってのをインストールしてみたんですが
何が更新されてるんでしょうか
sampleのIDEのCSharpのReference.MenuAndCommands
っていうのを試しにビルド実行したんですが
新たにVS2005が立ち上がっただけで、何がどうなったのでしょうか
初心者の質問ですみませんが
意味のわかる人、教えてください

913 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 11:43:59 ]
>912
>何がどうなったのでしょうか

そんなことオレが知るか。キミのパソコンだろ。(´ω`;)

ttp://www.microsoft.com/japan/msdn/vstudio/sdk/VS05SDK_v1_Readme.aspx
ココ読めば回答になる?


あと自分が書き込んだ文章を
第三者の観点でもう一度読んでみてください。


914 名前:デフォルトの名無しさん mailto:sage [2007/04/08(日) 12:56:13 ]
>>912
一つ目の質問は、VS2005のSDKが2007年2月版に更新されています。
二つ目の質問は、新たにVS2005が立ち上がっただけと思われます。
次にあなたのとる行動はただ一つです。付属のMSDNドキュメントを最初からゆっくり読むことです。
そうすれば、ほとんどの疑問が解決するでしょう。








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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