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/
856 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:11:33 ] もしかしたら.hファイルのインクルードの順番がおかしいんじゃないかな MFCでしょ?
857 名前:853 [2007/04/06(金) 00:31:30 ] >>856 そうです。MFCです。 funcView.cpp中で #include "tierraView.h" #include "sorce__func.cpp" ってやりました。分割コンパイルと違いますが まだ勉強不足で分かりません。>< 出直します。
858 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:42:34 ] とりあえず*.cppをインクルードしないように。
859 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:43:29 ] ひどいね
860 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 00:46:04 ] .hにすべて記述しなさい 今時.cppに作るやつなんておらへんやろ
861 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 01:50:34 ] >>860 そんな嘘信じるやつがいるんだろうか
862 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:05:33 ] >>861 え?あなたまだ.cppに書いてるのですか?
863 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:13:02 ] >>861 まだ.cpp作ってるとかどこのゆとりだよ
864 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:16:08 ] というか、いくらヘッダに#pragma onceしたって、ヘッダが相互依存するコードかいてればいつかはcppを書かなければならないんだが。 cpp完全なしっていうのはきいたことが無いな・・・。
865 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:17:26 ] >>862 >>863 ヘッダに書く場合とcppに書く場合のバイナリの差がわからないのか
866 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:24:34 ] VC8を買うと、windowsのアイコンとかビットマップとかもはいってるって聞いたけど、 たくさん入ってますか。
867 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:27:47 ] >>864 常識ですがmain.cppは要りますよ >>865 はい?
868 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:41:58 ] >>865 そんなのあるの?
869 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 02:57:58 ] 全部ヘッダファイルにするとか言ってるお馬鹿さん、 いい加減2人を装うのはやめようぜ
870 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:13:18 ] >>869 その話はもうよそうぜ どうせ粘着ヘッダ野郎は引きこもりの無能厨房なんだから
871 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 03:15:19 ] バイナリ差? どうせそんなもの「ヘッダに書いた関数はinlineなしでもインライン展開されます」とかそういう些細な話なんだろう。 あいにくVC8はそんな仕様ではない。残念だったな。
872 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 11:38:21 ] >>865 たぶん、こちらが想定する前提と異なること考えてるだろうけど、詳しく、教えて。
873 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 14:30:27 ] cppがいやならcにしたらいいよ もちろんヘッダーはhppなんだろうな
874 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 17:39:07 ] C++の初心者がいきなりC++/CLIを使うと、*.hの使い方ががごちゃごちゃになると思うな。 IDEが生成したWindows Formのソースを見たときは驚いた。 あとheaderに書きまくるとするとテンプレート関係くらいか。
875 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 19:05:26 ] 使いまわしのきく汎用性のあるクラスとかは、ヘッダに実装も書いちゃうな。
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ドキュメントを最初からゆっくり読むことです。 そうすれば、ほとんどの疑問が解決するでしょう。