[表示 : 全て 最新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/

641 名前:639 mailto:sage [2007/03/28(水) 12:08:40 ]
>>640
右クリックをすると下のようなものしかでてきません。・゚・(ノД`)・゚・。
www.hsjp.net/upload/src/up0110.jpg

642 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 12:09:49 ]
>>639
VBExpressは持ってないから知らんが
VC#ExpressやVB2005Proにはちゃんとあるぞ

>>641 見られなかった

643 名前:639 mailto:sage [2007/03/28(水) 12:14:19 ]
>>642
VC#EpressやVB2005Proにはあるのですか・・・(´・ω・`)ショボーン

画像は直リンがいけないのかな????
www.hsjp.net/upload/
ここの「up0110.jpg」です

644 名前:639 mailto:sage [2007/03/28(水) 12:18:19 ]
>>640>>642
ありがとうございます
事故解決しました
アウトラインでググったらでてきました
初期設定では表示されていないみたいです
ユーザー設定で「編集」の中をみたらそれらしきものがありました
ヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノ

645 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 12:18:57 ]
あぁ、おもいだした
Expressにはドキュメントアウトラインなかったよな?確か
Std以上の筈

646 名前:645 mailto:sage [2007/03/28(水) 12:19:51 ]
あったのかorz
間違って覚えちゃってた

647 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 20:15:45 ]
>>634
>>633です。遅くなりましたが有難うございました。
いまいちの普及度ですか

648 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 20:46:36 ]
MFCはMSがさじを投げたから、WTL/ATLの方がMFCよりも多少未来があるかもしれない。
どっちにしろ、ネイティブプログラムはNETの普及により衰退しているけどね。

649 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:19:20 ]
>>648
>MFCはMSがさじを投げたから
これほんと? 広く普及した物を...、ひょっとして代わりのクラスライブラリ開発中?



650 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:27:55 ]
>>649
.Net使えってことじゃないの

651 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:32:28 ]
WPFもあることだし

652 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:33:02 ]
>>649
クラスライブラリの追加は数年止まってるよ。
MSはMFCから.NETに移行させるのを推奨してる。
MSがネイティブのクラスライブラリを開発してる話は聞いたことないな。

653 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:38:08 ]
msdn2.microsoft.com/ja-jp/library/ms235433(VS.80).aspx
MFC と ATL の新機能
ここでは、Visual C++ 2005 の MFC と ATL の新機能の一覧を示します。

654 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:52:21 ]
>>653
雀の涙程度の追加だな。
.NETがWPF・WCF・WFとフレームワーク単位で追加を行ってるというのに、
MFC/ATLはこれだけか。

655 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:53:38 ]
>数年止まってるよ。
>数年止まってるよ。
>数年止まってるよ。
>数年止まってるよ。

656 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 21:58:04 ]
.netの比較対象はwin32api
MFCはラッパにすぎない

657 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 22:00:45 ]
.NETも所詮はラッパにすぎん。Win32APIの代替になるとかいうのは夢だったんだよ

658 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 22:11:48 ]
ネイティブは実行速度が速くて快適なのは良いが。
メモリ管理を自分で行わないといけないのが煩わしいからな。

659 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 22:32:51 ]
>>644
アウトラインのキーワードを教わっといて
どこが自己解決なのか



660 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 23:47:44 ]
ここで聞くべきか迷うんだけど
vs2005に付属のファイルアイコン、*.cppと*.hは
どこにあるんでしょうか?

iconまとめてあるzipの中身見たけど
vb等のファイルアイコンしか見当たらなかったのです。。

661 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 23:49:23 ]
>>660
だから質問は日本語で書こうよ

662 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 23:52:14 ]
どうみても普通の日本語に見えるが…
申し訳ないながら知らないから答えられないけど

663 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 00:07:16 ]
>>660
この付近じゃね?
C:\Program Files\Common Files\Microsoft Shared\MSEnv\VSFileHandler.dll

664 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 00:07:58 ]
まあ、意味を推測できんこともないが、
少なくとも「まともな」日本語ではないな。

VS2005インストールすると*.cppや*.hに関連付けられるアイコン、
って意味なら、何かのdllか実行ファイルの中にリソースとして存在している
だけだと思ったけどな。

@icon変換に片っ端から突っ込んでみれば分かると思うよ。
そんなことしなくてもコマンドラインかレジストリエディタで調べられるのかも知れないけど。

665 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 01:14:49 ]
HKCR\.cppを見ると既定値はVCExpress.cpp.8.0。
そこでHKCR\VCExpress.cpp.8.0\DefaultIconを見ると、
拡張子cppのファイルのアイコンのパスがわかる。
他の拡張子も同様。

もちろんシェル拡張のアイコンハンドラが使われていなければだが。

666 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 08:42:06 ]
>雀の涙程度の追加だな

ほとんど地盤の固まったクラスライブラリをころころ変更するほうが異常。
あと全くの新規プラットフォームと変更点の数比べるのも無意味。

667 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 19:49:48 ]
地盤の固まったw

668 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 19:54:44 ]
石川県民なんだろ。

669 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 20:10:08 ]
石川とどう関係があるんだ



670 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 20:44:41 ]
VS2005 Academicを使っているのですが
VC++のデバッグでchar*などのの指す先のバイナリダンプを見ることはできますか?
普通に見ると\0の位置で止まってしまいますし
文字列としてしか見ることができないので結構不便なのです

671 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 23:37:41 ]
>>663-665
さんくす!
見つかりますた

672 名前:デフォルトの名無しさん [2007/03/30(金) 00:03:54 ]
質問です。
VS2005 Proを使っていて、メモリリークがダンプされます。
しかし、リーク原因のソースファイル名の記載がありません。
この場合、どこでリークが起きているかどうやって特定すればよいのでしょうか。

// ↓メモリリークダンプ結果
Detected memory leaks!
Dumping objects ->
{457587} normal block at 0x0C171D30, 24 bytes long.
Data: < ? & ?> C5 CD 04 0A A2 F9 E1 3F E9 D0 B2 0E 26 15 E2 3F

673 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:27:30 ]
>>670
今現物が入ってないPC使ってるんでよく覚えてないけど、
pStr 0,5 だか pStr[0,5] だか、とにかくカンマで数値を並べると
ヌル文字を無視して表示されたような気がする
気になるからちょっとやってみてくれ

674 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:35:31 ]
ならべる数値はどれでしょう。
C5 CD 04 0A A2 F9 E1 3F E9 D0 B2 0E 26 15 E2 3F
これ?

675 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 00:36:37 ]
>>670
メモリウィンドウ

676 名前:672 mailto:sage [2007/03/30(金) 00:39:36 ]
(;゚д゚)まちがえたー。

677 名前:670 mailto:sage [2007/03/30(金) 01:19:09 ]
>>673
pStr,100みたいに入れてみたらpStrから100個表示されましたがちょっと見辛い・・・
pStr,mと入れてみたら一応ダンプっぽいものが出てきたんですが
16byteまでしか見ることができないようです

他にもいろいろとウォッチ式に入れてみましたが評価エラーが出てできませんでした

>>675
できました
こんな便利なものがあったんですね

>>673,675
ありがとうございました

678 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 03:44:45 ]
objファイルの関数名ダンプできるツールはない?

いちようcygwinのnmでダンプできますが、cygwinじゃなくてVCのツールで似たようなもの有ってもよさそうだけど

679 名前:デフォルトの名無しさん [2007/03/30(金) 03:54:32 ]
元々は正社員だったのに取引先にフリーのほうが稼げるとか騙されて
結局派遣やってるバカがいるんだけどw
なんか派遣先といい関係、とか言ってたから思わず吹き出しちゃったよw
そもそも信頼されてるなら直接契約するか正社員にするはずだが、
いつでも切れる派遣会社経由って舐められてんだよ

派遣期間が長くならないうちに早く就職しろ、と忠告したら、ウッキー!って逆ギレw
バカで頑固だから何度言っても理解できない
騙されたとはいえ結局は自分で決めて派遣やってる癖に逆ギレしちゃってまぁ
人間として本当に恥ずかしい



680 名前:678 mailto:sage [2007/03/30(金) 04:15:48 ]
dumpbinがありました

681 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 05:26:15 ]
>>672
_crtBreakAlloc

682 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:04:17 ]
めちゃくちゃ教えて君モード前回で申し訳ないんだけど
プログラムでHDDの電源をとめる方法を教えてください.
電源の設定で何分後かに電源をとめる設定があるけど,
何分か放置するんじゃなくてユーザが好きなタイミングで
とめられるようにしたいとです.

683 名前:デフォルトの名無しさん [2007/03/30(金) 21:42:49 ]
すげぇwwww
VS2005はそんなことまでできるのかwwwww


684 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:48:33 ]
?
Win32APIか.NET Frameworkでそういうコード書けませんかっていう質問です.

685 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:59:17 ]
無理です

686 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 21:59:39 ]
MessageBox.Show("30分待ってね");

687 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:27:10 ]
>>686
セコいなw

688 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:33:56 ]
あんなディスクの寿命を縮めるだけの機能使ってる奴いるの?

689 名前:デフォルトの名無しさん [2007/03/30(金) 22:34:20 ]
誘導されてきました。わかる人がいたら教えてください。
pc11.2ch.net/test/read.cgi/php/1120361248/761

VisualStudio2005でプロセスにアタッチしながらデバッグするときに
UTF-8で作成されたファイルでインクルードされている方が文字化けしてしまいます。

1.インクルードする側のファイル(拡張子.asp)
2.インクルードされる側のファイル(拡張子.inc)
と2個のファイルがあって1個目のファイルは先頭に
<%@ LANGUAGE=VBSCRIPT CODEPAGE=65001 %>
とすればアタッチ中でもちゃんと漢字が表示されますが(しないとこちらも文字化けします)
2個目のファイルはインクルード元での指定を無視してしまい、
デバッグ中はどうもSHIFT−JISで表示しようとしてしまいます。
かといって2個目のファイルでCODEPAGEを指定しようとすると
@をプログラムの中で2回も使うな、ボケ、とIISに怒られます。

UTF-8で記述されたファイルをアタッチ中にちゃんと表示させるにはどのような指定が必要なのでしょう




690 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 22:41:23 ]
>>689
ダメ元でだけど、インクルードされる側のファイルの先頭にBOMでもぶち込んでみたら?

691 名前:682 mailto:sage [2007/03/30(金) 23:22:44 ]
WMI .NET使ってCIM_DiskDriveのSetPowerStateメソッド呼んでみたけど
"このメソッドはどのクラスにも実装されていません"って例外が出た・・・
ACPIとか使わんといかんのかな・・・

>>688
ディスクはいつ壊れてもいいと思ってる+静音重視な使い方してます.


692 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 23:31:04 ]
ddkスレとかで聞いた方がいいのかもね。
しかし、HDDの回転音って普通はほとんど聞こえないと思うけどw

693 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 23:42:05 ]
>>688
>>682 じゃないが、それもそうだなと思って、いまマシンの設定変えた。

694 名前:682 mailto:sage [2007/03/30(金) 23:55:16 ]
>>692
うーん,DDKとかめんどくさそうなのでとりあえず放置します.
ちょっと古めのディスク+ケースなので回転すると少し振動音がするんです.
いろいろ静音化してるから気になる.
レスありがとん.

695 名前:689 [2007/03/31(土) 00:05:12 ]
>>690
BOMってなんだ〜
っておもったら自動判定の重要な情報みたいね・・・
秀丸にはファイルにBOMをつける機能があるみたいなので
週明けにそれで試してみます。
VSも付けられるようにしてくれればいいのに・・

ありがと〜

696 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:08:05 ]
>>695
VSも付けられるって

697 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:08:09 ]
>>695
VSもバイナリエディタの機能もってんだから無理やりブチ込むのは可能だよ。
・・・そーいう話をしてるんじゃないのは分かってるけど。

698 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:20:40 ]
BOMを知らないんですが・・・
ちょっと教えてもらえないですか?

699 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:23:42 ]
>>698
確か Non Break Zero Width Space の別名。



700 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:25:39 ]
違うよ。全然違う。

701 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:27:59 ]
BOMでぐぐればすぐ出てくるのに

702 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:32:33 ]
>>700
ホントに全然違ってワラタ。
やっぱうろ覚えじゃいかんな。

703 名前:デフォルトの名無しさん [2007/03/31(土) 00:33:34 ]
BOM (Byte Order Mark)
バイト・オーダー・マーク

これでOK?

704 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:33:51 ]
うろ覚えというか全然理解してないだろ

705 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:39:43 ]
>>704
なんのどのへんについて言ってるんだ?
なんか誤解されてる気がする。

706 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:44:47 ]
Bill Of Materialだ

707 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 00:47:10 ]
それはすまなんだ、俺が全然分かってなかったようだ。

708 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 01:07:06 ]
この流れで第三者が勘違いするといけないから >>699 を訂正しておくと
×:Non Break Zero Width Space
○:Zero Width No-Break Space
こっちが BOM の本来の名前。Zero Width No-Break Space がエンコーディングを
識別しやすくする目的で利用される時の別名が BOM 。

709 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 01:13:49 ]
ここで UTF-8 に BOM は定義されてないとか言ってフレーム勃発。



710 名前:デフォルトの名無しさん [2007/03/31(土) 02:32:01 ]
マジレスするとBOMBの省略形

711 名前:デフォルトの名無しさん [2007/03/31(土) 03:00:02 ]
プログラミング初心者だが

C++⇒市販ゲームブログラマ向け
C#⇒物好きな向け
VB⇒データベース使った業務用アプリ向け
J#⇒ネトゲプログラマ向け

こんな解釈でよろし?

712 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:07:24 ]
C♯⇒GUIの作成で楽したい人向け
J#⇒誰が止めても茨の道を進もうとする天邪鬼向け

713 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:19:15 ]
C#とVB.NETあんま区別つけなくてもいいと思うんだが

714 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:42:23 ]
VBに業務系が多いのはVB6プログラマが移行してきてるからでは。
.NETなら機能的にはC#とVBは似たようなものだけどね。
C#はどういう分野の人たちが使っているんだろう?

715 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 03:53:26 ]
>C#はどういう分野の人たちが使っているんだろう?

とりあえず、C#ユーザは元(or現)C++/Javaユーザの比率が高い気がする。

716 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 04:02:02 ]
当たり前だろうが。あれは所詮単なる妥協案なんだよ。
手段として、仕事として仕方なくC#を選ぶに過ぎんのだよ。
研究者はC99でもやってな。

717 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:03:25 ]
>>716
当たり前だろうが。あれは所詮単なる妥協案なんだよ。
手段として、仕事として仕方なくTを選ぶに過ぎんのだよ。


C#の所を書き換えれば他の言語でも同じ事が言えないか?w

718 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:31:50 ]
もともと.NETはC#でプログラミングするように作っている。
VBとC++を対応させたのはそれらのプログラマを.NETに移行させたいためでしかない。
新規.NETプログラマはC#を使うことをお勧めする。

719 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:35:05 ]
>>688
遅レスだが、近頃のHDだったら停止した方が寿命伸びることもあるぞ。
そりゃ、ものすごい勢いで停止→回転を交互に続けたらまずいけど。



720 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 08:37:13 ]
もうすぐ、OS・アプリ領域にはフラッシュメモリHDが普通に使われるようになるだろうから
ファイルI/Oはそれほど気にしないで済むようになるだろうけどね。


721 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:50:16 ]
>>718
C#はVS2005になったときにも言語仕様があまり変わらなかった安定感があるけど、
VBはかなり手を入れられてたからね。
この先も安心して使いたいならC#の方が良いのかもしれない。

722 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:55:47 ]
C#も2005でGenericが導入されたり、今後LINQが導入される予定だったり、
どこがあまり変わっていないといえるのやら。

723 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:57:01 ]
言語仕様を覚えるのは大した労力いらないから、VB・C++プログラマは
.NETではC#覚えればいいのに。
さすがにフレームワークが違うと言語仕様が一緒でもかなり覚えるのはきつかったが。
MFC・JDK1.4・.NETと学習すれば大抵の人は言語仕様より、巨大なAPI群を覚える労力の
大変さが理解できると思う。

724 名前:682 mailto:sage [2007/03/31(土) 09:57:56 ]
C#でソース斜め読みしたときにpropertyとmethodが見分けにくいから
頭にpropertyって書いてもいいようにしてほすぃ.

725 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 09:59:18 ]
どこがって言われてもジェネリック以外で何か大きな変更あったっけ?

726 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:03:01 ]
>>722
成長に伴って仕様の拡張があるのは当然のことでしょう。
VB2005の変更点はMyやら既定のインスタンスやら、何か横道に逸れてる路線だよ。
Myは確かに便利なんで微妙だが…

727 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:29:16 ]
SP1への怒りはどこにぶつけたらいい?

容量食って時間かかったあげく「内部エラー2349」
in 2000sp4 +VS8pro


728 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:32:15 ]
マイクロソフトの中の人。
間違ってもここの住人ではない。

729 名前:682 mailto:sage [2007/03/31(土) 10:49:29 ]
これでまたがんばる
reg export HKLM\Software\Policies\Microsoft\Windows\Installer installer.reg
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
net stop msiserver
start /wait VS80sp1-KB926601-X86-ENU.exe
reg delete HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /f
reg import installer.reg
net stop msiserver
del /q installer.reg 2>nul




730 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 10:51:59 ]
>>709
UTF-8でもOKだと後付けで許可が出てる
ま、unicodeはそんなんばっかだが

731 名前:デフォルトの名無しさん [2007/03/31(土) 14:45:41 ]
>>720
あれって現行のHDDに比べて
耐久性とかどうなの?



732 名前:デフォルトの名無しさん [2007/03/31(土) 14:46:40 ]
>>725
WPFとか使ってみたけど結構使えるぞ
つうか、凝ったUIが楽になった

733 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:48:31 ]
>>731
ちょっとくらいなら殴ったり蹴ったりしても壊れないんじゃね?

734 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:52:55 ]
耐久性はマザーボード位あるだろうな。
ノートPCには標準で搭載されることになるだろう。
これで一番壊れやすいのがバッテリになる予感がw

735 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:05:41 ]
>>732
それ言語とは関係ないだろ

C#3.0の自動プロパティ,すごく地味だけどなんで今まで無かったんだ

736 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:13:49 ]
WPFの現在の問題は使えるXAMLエディタが少ないことだな。
XPとVistaのみしか対応していないのも厳しいところ。

737 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 17:41:16 ]
>>730 ソースくれ。

738 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 18:35:53 ]
>>737

>>730ではないけど、unicode 3.0 の13.6章あたりかな

ttp://unicode.org/book/u2.html

utf-8の場合はバイトオーダーを表すのではなくて、utf-8 シグネチャとして
使用されるって事らしい。



739 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 22:57:26 ]
そのうちテキストファイルのためのヘッダとかが規定されそうな悪寒。



740 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 00:43:28 ]
XP入れ直したついでにmicrosoft updateからすべてを入れたのが運の尽き
いつまで経っても終わらないVS2005SP1…。
またかよ。

741 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 01:50:03 ]
Vistaに2005入れてSP1あてたら青窓が出た

742 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 03:43:10 ]
DAがスタンドアロンの俺は勝ち組

743 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:19:37 ]
コマンドラインコンパイラしか使わんから、もうVS2005+SP1いれるのやめて、
Windows SDKでいいや。

744 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:33:41 ]
/analyze使えるからWindows SDKのコンパイラお勧め。

745 名前:デフォルトの名無しさん [2007/04/02(月) 19:38:43 ]
sage


746 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:18:57 ]
sp1をslipstreamで当ててインストールし直したほうが早くね?

747 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:31:18 ]
今日試したら青窓でなかった
一体なんだったんだ・・・

748 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:53:28 ]
青窓ってブルースクリーンのこと?

749 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:14:54 ]
IsBadCodePtrなる関数の使い方を確認しようと思い、次のようなコードを書いてみました。

void CMemoryTestDlg::OnBnClickedOk()
{
char* p = new char[10];
delete [] p;
ASSERT(IsBadCodePtr((FARPROC)p) == 0);
}


MSDNによれば、
>呼び出し側プロセスが指定したメモリに対して読み取りアクセスを行える場合は、0 が返ります。
>指定されたメモリに対して読み取りアクセスを行えない場合は、0 以外の値が返ります。
とのことなので、これはASSERTで、思いっきり停止するかと思ったのですが、全く停止しません。
読み込めない場所を判断したくて、IsBadCodePtrを使っているのに、使い方が間違っているのでしょうか……
どなたか教えてください。


環境はWinXPHOME、VS2005 Pro、言語はC++を使っています。



750 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:21:23 ]
>>749
VC++のnew[]とdelete[]は最終的にHeapAllocとHeapFreeを呼び出す。
Heap系関数は解放されたメモリを次の確保要求に備えて、内部に蓄えておく。
かくしてOSからしてみれば確保されたままの状態となるので、
IsBadCodePtrは真を返す。
ちなみにIsBadReadPtrもよろしく。勿論上に書いたことはこれにも当てはまるよ。

IsBad〜PtrはVirtualAllocされているかどうかという判定には使えると思う。

751 名前:デフォルトの名無しさん [2007/04/02(月) 22:31:06 ]
2007が出るまで待つべきか2005を買うべきか
どうしよう・・・。
アカデミック版が買えるから4k円だけど

752 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:32:31 ]
2012にしとけよ。

753 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:33:55 ]
>>750
なるほど……IsBadXXX系はこの手の判断には使えないという事でよろしいでしょうか。
とすると、次のようなコードの場合、不正を事前に検出するためにはどうしたらいいのでしょう。

void CMemoryTestDlg::OnBnClickedOk()
{
char* pTest = new char[10];
::strcpy(pTest, "abc");
TRACE(pTest);

delete [] pTest;

if (::IsBadStringPtr(pTest, 4) == 0)
{
TRACE("OK %s\r\n", pTest); // 当たり前だが、ここで落ちる
}
else
{
TRACE("NG\r\n");
}
}


当然、コメント文を書いたところで、落ちてしまいます。
if文の中身を調整して、不正ポインタかどうかを判別したいわけです。
何かいい手段はないものでしょうか……

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ドキュメントを最初からゆっくり読むことです。
そうすれば、ほとんどの疑問が解決するでしょう。






[ 新着レスの取得/表示 (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