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/
754 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:36:20 ] >>753 pTest = 0
755 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:38:40 ] vector<char>とか、std::stringを使う
756 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:51:50 ] >>753 無理じゃね。 VCでデバッグしているときはバッファが埋められているから気がつくけど。 たとえばバッファランとかして別のメモリ書き換えても そこも書き換えできる領域だからわからんよ。
757 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:58:49 ] >>754 うーん、やっぱりそれしかないのでしょうか……
758 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:59:12 ] >>753 そのメモリ管理が簡単にできるというのがJavaの最大にして唯一の売り C++でのメモリ(リソース)管理はクラスに任せるのが基本
759 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:04:28 ] >>757 >754-755 で何が不満だ?
760 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:09:21 ] C言語の勉強をしようとC言語の本を買いました。 良いエディタを探してたらVisual C++ 2005 Express Editionにたどり着きました。 Visual C++ 2005 Express EditionでC言語をプログラムすることは出来ますか? C言語とC++の違いすら分かっていません。
761 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:12:25 ] >>759 やっぱり、それしかないですよね……… とりあえず、deleteの後には0を代入。 ついでに、ASSERTを徹底して使って、デバッグモードでメモリ管理を徹底しようかと…… 実は、人の書いたコードがメモリ周りでバグを出しまくっていて、 手っ取り早く直そうと思って、横着な手段を探していたんです。 やっぱり、地道が一番ですね……
762 名前:デフォルトの名無しさん [2007/04/02(月) 23:13:05 ] >>760 出来るがオススメ出来ない。 最初はIDEを使わずにgccかbcc32をテキストエディタ+コマンドラ インでやるのがデフォ。
763 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:17:35 ] dekiru
764 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:18:04 ] 少なくともこのスレでそんなデフォルトは無い(w
765 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:19:21 ] できる(Visual C++はCコンパイラとしても使える)が、 普通にプロジェクト作ると間違いなくC++になる。 一応大体のCのプログラムはC++プログラムとして受け入れられるほどに、 C++はCの上位互換となっているけど。
766 名前:デフォルトの名無しさん [2007/04/02(月) 23:21:51 ] >>764 そうか? 俺は、762じゃないがbcc32で入ったけど。 無料のCコンパイラと言えばbcc32の時代だったからなのかな。
767 名前:760 mailto:sage [2007/04/02(月) 23:22:10 ] >>762 >>765 スレ違いだとは思いますが、フリーのエディタお勧めはありませんか? { } ↑これが閉じれるやつがいいです。
768 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:23:27 ] VC++2005
769 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:23:47 ] お礼が先でしたね。 申し訳ありません。 >>762 >>765 回答ありがとうございます。 C言語を勉強したいと考えています。 お勧めの勉強環境(エディタ等)があれば教えてください。
770 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:26:19 ] だからVC++2005なら、コードの整形も自在。
771 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:28:55 ] なんで、C言語の勉強をしたいのか分からんが、 {} これが閉じれるヤツっていうとVSは違うなぁ……(俺が間違ってるだけかも) 慣れると、こんなの別に閉じれなくても構わないと思うんだが…… 勉強ってのが、どんな目的なのかによってオススメのエディタも変わってくるとは思うが Vector辺りを調べてみたらどうよ。 フリーのエディタならいくつかあるでしょうよ。 www.vector.co.jp
772 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:29:54 ] 有名どころのエディタや大抵のIDEには折りたたみ機能くらい付いてるだろ
773 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:30:10 ] はぁ?閉じれるだろ
774 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:31:02 ] 自動で}を挿入してくれるってことじゃないのか? カーソルを移動させるのが面倒だから俺は嫌いだが
775 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:31:32 ] なんだ、なんだ、祭りか?
776 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:33:50 ] 閉じ括弧を勝手に追加する機能のことなら俺も嫌いだからよく知らんな…
777 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:36:00 ] おまんこ!しばくぞ!
778 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:36:02 ] 括弧の自動補完機能ならEclipseにデフォルトでついてる (けど個人的にはどうも馴染めない)。 これにC++用のプラグイン入れればいいんじゃない? やり方よく覚えてないけど適当にぐぐれば出てくると思う。
779 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:37:25 ] どれでも使えないと仕事にならんだろ 何でもいいからとりあえず使ってみて持て余すようだったら 素質がないということだから土方になることでも考えた方がいいぞ
780 名前:760 mailto:sage [2007/04/02(月) 23:37:31 ] 皆さん申し訳ありません。 自分の文章が拙いばかりに誤解を生んだようです。 { } これが閉じれるというのは、クリックで畳めるという意味です。 自動で追加してくれる機能というわけではありません。 ファイル>新規作成>ファイル(Ctrl+N) でテキストファイルを作成し、 ファイル名を.cで保存することでCのファイルになりました。 ここでまたくだらない質問なのですが、 コンパイルのメニューが見当たりません。 VC++2005でテキストファイルをコンパイルするにはどうすればよろしいでしょうか。 プロジェクトから作成した場合はビルドというのが、コンパイルに該当するようなのですが、 ファイルを新規作成した場合にはビルドというメニューが見当たりません。
781 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:37:31 ] このスレEclipse併用してる人いんの?
782 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:38:00 ] >>761 ソースいじれるんなら delete されてるポインタは全部 auto_ptr にして delete [] されてるポインタは全部 vector にすれば、9割方無くなると思うよ。 それが楽かどうかは別だけど。
783 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:38:52 ] >>782 恐ろしいな
784 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:42:18 ] せめてshared_ptrといってほしかった。
785 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:44:52 ] コンテナに入れてるやつまで auto_ptr に置き換えたらえらいことになるからな。 早く shared_ptr が標準になるといいねぇ。
786 名前:デフォルトの名無しさん [2007/04/03(火) 00:53:19 ] >>769 EmEditor Freeとかどうだろうか? アウトライン表示が出来ないがそんなに長いコードも書かないだろうし。
787 名前:デフォルトの名無しさん [2007/04/03(火) 00:55:29 ] 短いコードで折りたためる必要性はないと思う どうしても折りたたみが欲しいならIDEになるな
788 名前:デフォルトの名無しさん [2007/04/03(火) 01:19:52 ] いや、短いコードでもかさばってくるとやっぱ折りたたみたい っていうか、VC++でコード閉じてもその下に新たに何か 書き加えようとするためにカーソルを閉じた所の下にもってくと かってにコード開きやがる。むかつく。 C#の#regionみたいにきっちりおさまっとけ
789 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 03:29:07 ] vimでいいよ
790 名前:デフォルトの名無しさん [2007/04/03(火) 03:35:41 ] vimは、UIが汚い
791 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 03:45:20 ] VS2005を今買うと最初からSP1適用されてる? 確かVS6の時は最初からSP適用されてたんだけど
792 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 08:52:06 ] SP公開後に製造されたパッケージなら適用されてるんじゃなかろうか。
793 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:05:24 ] >>792 それ、何も言ってないのと同じだな。
794 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:37:54 ] 実際買った人のレポートなら意味あるだろうけど
795 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:40:20 ] 店にSP1適用済みが並んでるのは見てないな 在庫が積んであるんだろうが
796 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 11:44:43 ] MSDNにSP1適用済みイメージがアップされてないっぽいから、 パッケージ販売のやつも、まだじゃないかなぁ
797 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 15:25:33 ] Mobile Internet Toolkitをインストールしたんですけど、 ファイルー>新規作成ー>プロジェクトとクリックして テンプレートのとこにでません。 わかる人いませんか?
798 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 17:30:26 ] SP1インストール断念 途中で容量が足りなくなる(´・ω・`)
799 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 18:45:30 ] >>798 俺も俺も つうか4Gあったはずなんだが・・・・ せめて解凍先C以外に出来ればいけるのに
800 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:17:23 ] >>799 4Gあってもダメなのか…
801 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:20:46 ] なんでそんなにディスク喰うの? ぎゅうぎゅうに押し固めたキャビネット400MBを全部展開してるんかね?
802 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:23:27 ] >>800 ごめん確認したら嘘ついてた 3.6Gだったわ
803 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:36:47 ] D:\にインストールしてもOK?
804 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:38:42 ] 大して変わらんがなw
805 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:51:43 ] blogs.msdn.com/heaths/archive/2006/10/06/VS-2005-SP1-Requires-a-lot-of-Disk-Space.aspx この辺りの拠れば、UIモードで起動すると余計なテンポラリができるから、/quietでも付ければ、みたいな話があるな。 あとはデメリットもあるけど、パッチキャッシュを無効にする手があるみたい。 blogs.msdn.com/heaths/archive/2006/11/28/save-time-and-space-for-vs-2005-sp1-by-disabling-the-patch-cache.aspx ちなみに展開自体は下のようにやればできるが(ファイル名は英語版のもの)。 VS80sp1-KB926601-X86-ENU.exe /extract d:\
806 名前:デフォルトの名無しさん [2007/04/03(火) 19:55:25 ] 基本的にソフトウェアはDに入れてる OSと絶対OSと同じ領域じゃないと動かないソフトウェアを除く
807 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 19:58:28 ] >>805 ナイス情報!!
808 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:08:42 ] MS様のMSIインストーラはすごい 1. MSI内蔵のcabを別の場所に作成(この時点のHDD消費量 vs80+msi*2 2. cabを展開(vs80+msi*2+(msi*10位?)) 3. VS80をバックアップ(vs80+msi*2+(msi*10位?)+(vs80/10位?)) 4. 上書き開始 5. バックアップとキャッシュの削除 6. 完成 *途中でハッシュチェックも入るんだぞ
809 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:21:10 ] PC買い換えろってことだな
810 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:22:30 ] >808 なにこの富豪ぶり
811 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:28:15 ] もうちょっとMS様のMSIインストーラのすごさを教えてあげよう ・MSIは32bitと64bitを同梱できない ・MSIは多言語化できない よってMS様はすべての製品で、言語*2 (32, 64 bit) 種類のMSIを用意して配ってくれてるんだよ!
812 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:31:29 ] さすがMS!おれたちにできない事を平然とやってのけるッ そこにシビれる!あこがれるゥ!
813 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:33:02 ] >>811 そこでC#ですよ 言語*1種類で済む
814 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:38:04 ] >>813 ナイス釣り
815 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:42:27 ] VistaのUACでMSI以外のインストーラ全滅 >>811 はどこにも明記していないから見たやつは超ラッキー
816 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:49:52 ] @IT:連載:.NETで簡単XML 第8回 VS.NETでXML Schemaを活用する(動作編) ttp://www.atmarkit.co.jp/fdotnet/easyxml/easyxml08/easyxml08_02.html ここに、 >ソリューション・エクスプローラでAddressBook.xsdをダブルクリックし、これを開く。 >すると、スキーマのグラフィカルな表示が見られることだろう。これを表示させた状態では、 >メニューに[スキーマ]が追加されている。この[スキーマ]メニューから[データセットの作成] >を選んで、[データセットの作成]にチェックを入れる。この時点で、自動的に「〜.個人[i].名前」 >というような式を可能とするためのソース・コードが自動的に生成されている。 とあるんですが、サンプルのスキーマファイルで試してみてもデータセットの作成が出てきません。 新規作成時でもデータセットとスキーマファイルでは同じxsdでも扱いが違うようなのですが、 ↑の機能を使用するにはどうすれば良いんでしょうか?
817 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 21:50:49 ] >>816 xsd.exe を使う
818 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:04:52 ] >>817 作成されましたthx
819 名前:デフォルトの名無しさん [2007/04/03(火) 22:08:39 ] すみませんが VB.net と C++.net ともに2005です。これらのコードに対してC#でいうところの 下記に等しいコードはありますか? #region hogehoge_message #endregion
820 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:13:05 ] まったく同じもの書いてみたらええがな 余裕で判るから
821 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 22:18:39 ] >>811 好意的に解釈すれば必要最小限のものしか ダウンロードしなくてすむようにしてくれているんだよ 流石だね
822 名前:デフォルトの名無しさん [2007/04/03(火) 23:02:28 ] >>820 すみません。間違えました。 以前の現場ではVS2005だったのですが 今はVS2003です。そのためコードを隠すコード(#region hogehoge・・・) が効きません。
823 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 23:06:51 ] >>822 なんでもいいから、フォームアプリ作ってみ。 VSが勝手に書いてくれるコードに答え書いてある。
824 名前:デフォルトの名無しさん [2007/04/03(火) 23:09:44 ] >>823 試してみます。 あとC#だと /// と記述すると自動でコメント生成用のテンプレートが 挿入されますが、 C++ ・ VB.net ではどうすれば良いでしょうか?
825 名前:デフォルトの名無しさん mailto:sage [2007/04/03(火) 23:27:05 ] VBのコメントは ' なんで ふつうに考えて ''' やな。 2005はできるけど2003は知らん。 VCのIDEはそんなに優しくないと思う。
826 名前:デフォルトの名無しさん [2007/04/03(火) 23:41:05 ] >>825 ありがとうございます。 C#とコードが似てるからと /// をC++.netにて 入力したところ特に何も変化ありませんでした。(2003) いずれにせよ試してみたいと思います。
827 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:25:48 ] しっかし・・・何で試してから書かないんだ?一部の連中は
828 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 00:42:00 ] >>827 マニュアル世代
829 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 01:20:46 ] CreateFileMappingで用意したアンマネージドメモリーからMarshal.Copyをしてるのですが、 パフォーマンスアナライザとかで調べると思ってたより、遅いです。なんかいい方法ないですかね? C#です、 int byteStartIndex, int nLength IntPtr m_sharedMemoryAddress; byte[] bArray = new byte[nLength]; IntPtr iptr = new IntPtr(sharedMemoryAddress.ToInt64() + nIndex); //ここも遅い Marshal.Copy(iptr, bArray, 0, nLength);
830 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 01:36:29 ] C++を使え。ネイティブで
831 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 02:22:47 ] >>830 自己解決。 unsafeとfixed使って、ポインタキャストしてのインラインC言語って感じのソースで速くなったぽい、
832 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 09:54:32 ] unfase使えばC++使わなくても十分早い フレームワーク使えないときだけネイティブでおk
833 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 10:23:08 ] >>832 俺はそういうのやったことないけど勉強になった気がする
834 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:40:53 ] >>828 マニュアル世代は俺らの世代だ。 あいつらは2ch世代?ネット世代? 顔が見えないから何訊いてもいいと思ってる。世代で括るのもどうかと思うがw
835 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:43:18 ] 全部ゆとりでいいよ
836 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:54:24 ] 俺らとかあいつらとかって何の話?
837 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 11:55:32 ] お前も俺らと心を通わせればわかる。
838 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 14:23:47 ] paragmaを使わないでIDEでライブラリーを追加するには どうすればよろしいですか?
839 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 14:49:24 ] pragmaを使う
840 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 15:14:38 ] プロジェクト : error PRJ0003 : 'cmd.exe' の起動中にエラーが発生しました。 って出る、環境変数をいじくったせいみたいだが、ようわからん 一応マニュアルのパスを入れたけど直らんし〜〜 誰か助けてください orz
841 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 15:29:19 ] >>840 >>838 の質問に答えてくれたら教えよう
842 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 15:50:13 ] プロジェクトにlibファイルも追加してやったら
843 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 16:03:01 ] VC6の(.dsw)からVS2005の(.sln, .vcproj)をコマンドラインのバッチで 生成したいんだが、方法はあるんだろうか? 逆変換のツール(prjconverter)はめっけたんだが・・・ devenv /upgrade は(.sln)しか指定できなかった。 dswが変更されるたんびにVS2005開いて「変換」が大変なんで スクリプトで変換→リビルドまで出来るとグッドなんだ。
844 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 16:04:31 ] >>841 わかりません。素人なんよ >>842 こっちにレスしてくれたんかわからんが やり方わからんで無理ぜよ
845 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 11:35:07 ] >>843 使い方がおかしくないか? プロジェクトのフォルダを分けて、ソースだけVSSで管理したら?
846 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 16:49:16 ] わかっていないのに動くって最悪のパターンだな
847 名前:デフォルトの名無しさん [2007/04/05(木) 19:18:28 ] VS2003(1.1利用)環境におけるTreeViewについて質問があります。 @FormLoadイベントにてTreeViewをWindwosFormに追加し画面表示しているのです がこの時に最初から「+」「-」の表示を行わずに、最初から全て表示(展開) させるにはどうすれば良いでしょうか? ATreeView上で通常のWindowsエクスプローラーの様にアイコンもセットで 表示するにはどうすれば良いでしょうか? 以上 ご存知の方がいらっしゃいましたらご伝授願います。
848 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 19:39:34 ] とりあえずでいいから ここ読んでまったく同じ事サンプル通りにやってみ? ttp://www.atmarkit.co.jp/fdotnet/dotnettips/259treeviewadd/treeviewadd.html その2つの質問に回答する必要がなくなるから
849 名前:デフォルトの名無しさん [2007/04/05(木) 20:51:00 ] >>848 Expandメソッドを利用するところがミソの様ですね。 試してみます。ただ、アイコンを追加する方法については記載がされて いない様です。
850 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:34:27 ] 相手にしちゃだめ
851 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 21:39:55 ] ここは開発ツールのスレですよ
852 名前:デフォルトの名無しさん [2007/04/05(木) 23:05:30 ] >>851 他スレに質問しました。
853 名前:デフォルトの名無しさん [2007/04/05(木) 23:46:44 ] 分割コンパイルに挑戦しているんですが、 どうもcppファイルのコンパイルの順番がおかしいようで エラーになります。 funcView.cppの後にコンパイルさせたいんですがどうしたらいいんですか?
854 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 23:48:27 ] 絶対そういう問題ではないと断言する
855 名前:デフォルトの名無しさん [2007/04/05(木) 23:53:20 ] >>854 やっぱそうですかねぇ…
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ドキュメントを最初からゆっくり読むことです。 そうすれば、ほとんどの疑問が解決するでしょう。