Visual Studio 2005ス ..
[2ch|▼Menu]
844:デフォルトの名無しさん
07/04/04 16:04:31
>>841
わかりません。素人なんよ
>>842
こっちにレスしてくれたんかわからんが
やり方わからんで無理ぜよ

845:デフォルトの名無しさん
07/04/05 11:35:07
>>843
使い方がおかしくないか?
プロジェクトのフォルダを分けて、ソースだけVSSで管理したら?

846:デフォルトの名無しさん
07/04/05 16:49:16
わかっていないのに動くって最悪のパターンだな

847:デフォルトの名無しさん
07/04/05 19:18:28
VS2003(1.1利用)環境におけるTreeViewについて質問があります。

@FormLoadイベントにてTreeViewをWindwosFormに追加し画面表示しているのです
がこの時に最初から「+」「-」の表示を行わずに、最初から全て表示(展開)
させるにはどうすれば良いでしょうか?

ATreeView上で通常のWindowsエクスプローラーの様にアイコンもセットで
表示するにはどうすれば良いでしょうか?


以上 ご存知の方がいらっしゃいましたらご伝授願います。

848:デフォルトの名無しさん
07/04/05 19:39:34
とりあえずでいいから
ここ読んでまったく同じ事サンプル通りにやってみ?
URLリンク(www.atmarkit.co.jp)

その2つの質問に回答する必要がなくなるから

849:デフォルトの名無しさん
07/04/05 20:51:00

>>848
Expandメソッドを利用するところがミソの様ですね。
試してみます。ただ、アイコンを追加する方法については記載がされて
いない様です。

850:デフォルトの名無しさん
07/04/05 21:34:27
相手にしちゃだめ

851:デフォルトの名無しさん
07/04/05 21:39:55
ここは開発ツールのスレですよ

852:デフォルトの名無しさん
07/04/05 23:05:30
>>851
他スレに質問しました。

853:デフォルトの名無しさん
07/04/05 23:46:44
分割コンパイルに挑戦しているんですが、
どうもcppファイルのコンパイルの順番がおかしいようで
エラーになります。
funcView.cppの後にコンパイルさせたいんですがどうしたらいいんですか?


854:デフォルトの名無しさん
07/04/05 23:48:27
絶対そういう問題ではないと断言する

855:デフォルトの名無しさん
07/04/05 23:53:20
>>854
やっぱそうですかねぇ…


856:デフォルトの名無しさん
07/04/06 00:11:33
もしかしたら.hファイルのインクルードの順番がおかしいんじゃないかな
MFCでしょ?

857:853
07/04/06 00:31:30
>>856
そうです。MFCです。

funcView.cpp中で
#include "tierraView.h"
#include "sorce__func.cpp"
ってやりました。分割コンパイルと違いますが
まだ勉強不足で分かりません。><
出直します。

858:デフォルトの名無しさん
07/04/06 00:42:34
とりあえず*.cppをインクルードしないように。

859:デフォルトの名無しさん
07/04/06 00:43:29
ひどいね

860:デフォルトの名無しさん
07/04/06 00:46:04
.hにすべて記述しなさい
今時.cppに作るやつなんておらへんやろ

861:デフォルトの名無しさん
07/04/06 01:50:34
>>860
そんな嘘信じるやつがいるんだろうか

862:デフォルトの名無しさん
07/04/06 02:05:33
>>861
え?あなたまだ.cppに書いてるのですか?

863:デフォルトの名無しさん
07/04/06 02:13:02
>>861
まだ.cpp作ってるとかどこのゆとりだよ

864:デフォルトの名無しさん
07/04/06 02:16:08
というか、いくらヘッダに#pragma onceしたって、ヘッダが相互依存するコードかいてればいつかはcppを書かなければならないんだが。
cpp完全なしっていうのはきいたことが無いな・・・。

865:デフォルトの名無しさん
07/04/06 02:17:26
>>862
>>863
ヘッダに書く場合とcppに書く場合のバイナリの差がわからないのか

866:デフォルトの名無しさん
07/04/06 02:24:34
VC8を買うと、windowsのアイコンとかビットマップとかもはいってるって聞いたけど、
たくさん入ってますか。

867:デフォルトの名無しさん
07/04/06 02:27:47
>>864
常識ですがmain.cppは要りますよ

>>865
はい?

868:デフォルトの名無しさん
07/04/06 02:41:58
>>865
そんなのあるの?

869:デフォルトの名無しさん
07/04/06 02:57:58
全部ヘッダファイルにするとか言ってるお馬鹿さん、
いい加減2人を装うのはやめようぜ

870:デフォルトの名無しさん
07/04/06 03:13:18
>>869
その話はもうよそうぜ
どうせ粘着ヘッダ野郎は引きこもりの無能厨房なんだから

871:デフォルトの名無しさん
07/04/06 03:15:19
バイナリ差?
どうせそんなもの「ヘッダに書いた関数はinlineなしでもインライン展開されます」とかそういう些細な話なんだろう。
あいにくVC8はそんな仕様ではない。残念だったな。

872:デフォルトの名無しさん
07/04/06 11:38:21
>>865
たぶん、こちらが想定する前提と異なること考えてるだろうけど、詳しく、教えて。

873:デフォルトの名無しさん
07/04/06 14:30:27
cppがいやならcにしたらいいよ
もちろんヘッダーはhppなんだろうな

874:デフォルトの名無しさん
07/04/06 17:39:07
C++の初心者がいきなりC++/CLIを使うと、*.hの使い方ががごちゃごちゃになると思うな。
IDEが生成したWindows Formのソースを見たときは驚いた。
あとheaderに書きまくるとするとテンプレート関係くらいか。


875:デフォルトの名無しさん
07/04/06 19:05:26
使いまわしのきく汎用性のあるクラスとかは、ヘッダに実装も書いちゃうな。

876:デフォルトの名無しさん
07/04/06 19:18:04
使い回しのきかないクラスなんか作るな

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

878:デフォルトの名無しさん
07/04/06 20:36:28
>>876
君はPerlを否定した。
それどころかJ#まで否定した。

879:デフォルトの名無しさん
07/04/06 21:21:42
J#か・・・ なにもかもが懐かしい・・・

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

881:デフォルトの名無しさん
07/04/06 22:43:51
TEST

882:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/06 22:55:44
エスパー参上。

URLリンク(support.microsoft.com)


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


885:デフォルトの名無しさん
07/04/07 00:43:41
>>871
おいおい
VCはinline展開されまくりだぜ

886:デフォルトの名無しさん
07/04/07 00:50:32
>>883
>>884

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

897:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/07 22:02:19
さらに、孫請負に丸投げして、ピンハネする。

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

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

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

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

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


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

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

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

905:デフォルトの名無しさん
07/04/07 23:28:20
0xまで待つ

906:デフォルトの名無しさん
07/04/08 00:11:13
マネージ型を使う。または、C#またはJavaを使う。

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

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

908:デフォルトの名無しさん
07/04/08 00:27:47
まずは auto_ptr と vector が基本だろ。

909:デフォルトの名無しさん
07/04/08 00:50:11
がくがく

910:デフォルトの名無しさん
07/04/08 00:52:18
これだな。
URLリンク(www.s34.co.jp)

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

911:897
07/04/08 02:15:12
>>903
そのツールを検討してみます。

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

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

913:デフォルトの名無しさん
07/04/08 11:43:59
>912
>何がどうなったのでしょうか

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

URLリンク(www.microsoft.com)
ココ読めば回答になる?


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


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


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4269日前に更新/197 KB
担当:undef