Visual Studio 2005スレ Part19at TECH
Visual Studio 2005スレ Part19 - 暇つぶし2ch577:572
07/03/19 20:45:20
>>575-576
すみません。とりあえず、メンバをガッツリ見てみます。
ありがとうございました。


578:デフォルトの名無しさん
07/03/20 17:21:18
AMD、512MのPCにSP1当ててるんだけどインストール開始からかれこれ5時間以上。
「必要な情報を集めています」の状態なんだけどいつ終わるんだろうかw

プログレスバーが進んでるから、ハングしているわけではなさそうだけどあと1/3残ってる。
P4、2G、VistaのPCは1時間くらいで終わったんだけどな。

579:デフォルトの名無しさん
07/03/20 17:22:54
> 512MのPC

意味不明

580:デフォルトの名無しさん
07/03/20 17:26:28
なぜかCPUとメモリ合わせて3Gってのを思い出した

581:デフォルトの名無しさん
07/03/20 18:16:10
メモリ1Gだった。
結局、「情報集め~」に6時間。「~設定しています」が30分くらいだった。
今日は徹夜かとあせったw

582:デフォルトの名無しさん
07/03/20 23:14:12
少々前のことだが
2005のSP1をインストール中に
タスクマネージャ見たらmsiexec.exeの仮想メモリが482.8MBだったよ。

当時搭載メモリが512MBだったから大変だった。

ちなみにアンインストールも大変だよ。

583:487
07/03/21 01:59:00
以前、VC++2005EEで作成したソフトが他のPCで使えない問題でお世話になった者です。
問題が解決できず諦めていたのですが、きっかけがあって解決しました。
.NET Framework 2.0をインストールすれば、実行ファイルとdllファイル以外のものを同梱しなくても
動作することが分かりました。
もっとスマートな方法があるとは思いますが、最も簡単だと思います。
同じ問題で悩む方の参考になるかもしれませんので報告しておきます。

584:デフォルトの名無しさん
07/03/21 02:39:36
VisualWebDeveloperで「検証 (XHTML 1.0 Frameset): 要素 'body' を要素 'html' の中に入れ子にすることはできません。」とエラーがてセルのですが。
どうすれば直りますか?

585:デフォルトの名無しさん
07/03/21 05:43:02
VC#ExpressにTestDriven.NETをインストールしたのですが、
右クリックメニューが増えていません
インストールをしたあとなにか特別なことをする必要があるのでしょうか?

586:デフォルトの名無しさん
07/03/21 05:46:17
>>583
原因はわからないが動いたじゃ同じ問題で悩む方の参考にはならんだろう。
スレッドを読みなおすと、
DLLを作るのにCLRクラスライブラリでプロジェクトを作ってしまって
そのせいで/clr と/MTが同時に使えない。.
それでNETのランタイムを入れたら動いたといったレベルのような気がした。

587:デフォルトの名無しさん
07/03/21 09:12:43
>>584
XHTML 1.0 Framesetになっているところを
StrictとかTraditionalにすればいいと思う。

588:デフォルトの名無しさん
07/03/21 09:16:03
>>583
.NET Frameworkをインストールしなくても、
Visual C++ 2005ランタイムだけをインストールすれば十分だし、>>501>>510が既に指摘している。
URLリンク(www.microsoft.com)

589:421
07/03/21 13:42:38
>>424
遅レスすみません。
それでいけました。ありがとう!


590:デフォルトの名無しさん
07/03/22 11:14:43
1.1時代に作ったDLLを2.0で使用しても大丈夫なんだろうか・・

一応参照して、メソッドやプロパティも見れるし、実際にDBにそのDLL経由で接続しても問題なかったんだが・・・
単にフレームワークが2種類必要というだけで、別に問題ないのかな?

もし、情報知ってる人いたら分けてもらえないでしょうか?
(2.0でコンパイルしなおせといわれればそこまでなんだが、単純にそうも行かない事情がありまして)

591:デフォルトの名無しさん
07/03/22 11:57:45
>>590
問題なし。さらに1,1も不要。
ただしリフェレクションやらシリアライズでゴチョゴチョしてたら影響が出るかもしれない。

592:デフォルトの名無しさん
07/03/22 11:59:59
>>590
一つのプロセスは一つのCLRしかホストできない。
つまり、CLR2.0のアプリケーションがCLR1.1のアセンブリを読み込んだら
CLR2.0が互換モードでCLR1.1のアセンブリを動かそうとする。

多くの場合はうまく動くんだけど、常にそうだと安心してると結構痛い目に遭うよ。

593:デフォルトの名無しさん
07/03/22 12:07:45
>>591>>592
情報サンクス!

なるほど プロジェクトのプロパティの参照のところで.NETのバージョンが1.1になってたんで安心してたけど実際は違うのか・・・
2.0から変更された部分(App.Configの読み込みとか)使ってるからなんかちょっと怖い部分ではあるなぁ・・・

つうことは面倒くさくても1.1向けのDLLと2.0向けのDLL作るべきか・・・
他の連中が1.1時代のFlexGridに依存してて2.0に移行してくれないからこういうことになってるわけなんだがwwww

594:デフォルトの名無しさん
07/03/22 16:48:13
フレームワーク1.1を使用したユーザーコントロールで
グラデーションをかけた背景を持つものを作成して使用していました。
(継承は Forms.UserControl)

今回2.0に移行したのですが
今までデザイナ画面でユーザーコントロールに別のコントロール(例えばラベルなど)をD&Dしたときに
グループボックスのように ユーザコントロール.Controls.Add(object)
を作成して追加してくれていたものが、追加されないようになっていました。

ラベルなどを追加するたびにコントロールの初期化部分に記述しなければならないのですが、なにか回避策はないでしょうか・・・

環境はWinXP SP2
FrameWork2.0
になります。
VSは2005でSP1を当てています。
また、言語はVB.NETです。

595:デフォルトの名無しさん
07/03/22 18:15:51
>>594
それは移行ミスじゃないか?
確か1.1もユーザーコントロールはそういう動きしていないので
自分でそういう部分は実装しなきゃいけないと思ったが・・・

596:デフォルトの名無しさん
07/03/22 18:25:25
両方入れとくのが普通

597:デフォルトの名無しさん
07/03/22 19:21:04
>>594
質問の意味を勘違いしてるかもしれないけど、
単純にSetStyleでContainerControlビットをセットし忘れてるだけじゃないの?

598:487
07/03/22 21:02:55
>>588
それだと、
URLリンク(www.prime-soft.co.jp)
この問題にあたってしまいまして、配布先のユーザーの手間が煩雑になってしまうと判断しました。

599:デフォルトの名無しさん
07/03/22 23:26:50
ソース中の空白部分が Tab なのかスペースなのか分かりづらいのですが、
Tab をこんなふうに記号として表示させるにはどうしたらよいでしょうか。
URLリンク(www.portablefreeware.com)

600:デフォルトの名無しさん
07/03/22 23:30:12
>>599
>>479

601:デフォルトの名無しさん
07/03/23 00:28:10
>>598
しかしVC++のランタイムだけと.NET Frameoworkでは、
そんな問題がどうでも良くなるほどファイルサイズの差がでかい。

602:デフォルトの名無しさん
07/03/23 03:13:09
Visual Studio 2005 でキーバインドをEmacsにすると
コピーアンドペーストの動作がウンコになるんですがほかの方も同じですか?

603:デフォルトの名無しさん
07/03/23 15:21:41
VisualStudio2005にてCreateDialogで作ったダイアログ上のボタンを
クリックするともう1度クリックするまでプッシュ状態にしたままに保ちたいのですが
別のウィンドウに切り替えた時、非プッシュ状態に戻ってしまいます

この場合どうすればプッシュ状態のまま別のウィンドウに切り替えられるのでしょうか?

604:デフォルトの名無しさん
07/03/23 18:27:06
>>603
質問は日本語で頼む

605:デフォルトの名無しさん
07/03/23 18:49:05
だけか答えてください

606:デフォルトの名無しさん
07/03/23 18:50:16
だけも答けまてん

607:デフォルトの名無しさん
07/03/23 18:52:48
>>603
ラジオボタンをボタンスタイルで使用すれば良い
オンとオフの状態保持機能があるから

608:デフォルトの名無しさん
07/03/23 21:03:13
>>607 の性格の悪さにワロタ

609:デフォルトの名無しさん
07/03/23 21:42:50
>>607
なんという・・・・

610:デフォルトの名無しさん
07/03/24 07:47:29
実際にはチェックボックスをボタンスタイルだけどw

611:デフォルトの名無しさん
07/03/24 08:08:11
>>603
メッセージループでマウスイベントをフックかな
ボタンは独自の実装になりそうだけど

612:デフォルトの名無しさん
07/03/24 10:50:35
>>611
なるほど~
ありがとうございます

613:デフォルトの名無しさん
07/03/24 13:10:36
603の文章の意味が分かる奴っているんだなw
エスパーか?

614:デフォルトの名無しさん
07/03/24 14:59:57
普通にわかるとおもうが・・・
>>604 = >>613が日本語と空気を読めないだけ

615:デフォルトの名無しさん
07/03/24 15:15:37
いや、それは違うだろう

616:デフォルトの名無しさん
07/03/24 16:25:25
俺も日本語だと思ってたが、>>611-612で自信無くした。

617:デフォルトの名無しさん
07/03/24 18:14:29
未だVisual Studio .Net 2002 SP1 (XPProSp2)使いの貧乏人だが。
久しぶりにPCをクリーンインストールして、VSも入れなおしたところ、
F1でヘルプを出そうとしたり、VSを閉じようとするとエラーが出るようになってしまった。
2002のままで解決方法はある?

An unhandled exception has been caught by the VSW exception filter.

AppName: devenv.exe AppVer: 7.0.9955.0 ModName: jscript.dll
ModVer: 5.6.0.8831 Offset: 0004d6a2

何度か

618:デフォルトの名無しさん
07/03/24 23:35:55
どこで質問すべきかわからなかったので板違いならすみません。
VisualStudio2005でメモリリークの検出をやりたいのですが、
出力ウィンドウにメモリリーク情報を表示してもらえません。
プログラムに何か問題があるのでしょうか?
URLリンク(msdn2.microsoft.com)(VS.80).aspx

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
int main( void ){
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
char *a = new char;
return 0;
}

619:デフォルトの名無しさん
07/03/24 23:45:15
>>618です。すみません。出力ウィンドウ以外に出てたみたいです。
_CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_DEBUG );
を追加したら戻りました。ご迷惑をおかけしました。

620:デフォルトの名無しさん
07/03/24 23:46:55
いいってことよ

621:デフォルトの名無しさん
07/03/26 01:48:47
既出かもしれないけど、VS2005でソリューションエクスプローラーから
rcファイルを開こうとしたときにRC1107エラーで動かない場合の対処書いとく。

原因はVS2005のバグ。暫定対処方法は
ツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ→Win32/インクルードファイル
の最後のパスが\で終わってたら\\に修正する。

たとえば俺は最後のパスが c:\xxxx\Include\ になってたのを c:\xxxx\Include\\ にしたら直った。

ソース元
URLリンク(forums.microsoft.com)

622:デフォルトの名無しさん
07/03/26 01:50:09
ごめん対処方法のソース元はこっちだった

URLリンク(forums.microsoft.com)

623:デフォルトの名無しさん
07/03/26 08:42:43
英雄気取りですかw

624:デフォルトの名無しさん
07/03/26 08:58:44
情報提供者が皆英雄気取りに見える
捻くれものの低脳ですかw

625:デフォルトの名無しさん
07/03/26 09:19:05
>>624
>>623にとっては、>>621-622が英雄に見えるんだよ。
人の美点が見えるというのは羨ましい才能じゃないか。

626:デフォルトの名無しさん
07/03/27 07:06:33
キーバインドをEmacsにしたときは
Tabを押すとその行のインデントを整えてくれるんだけど,
キーバインドをVisualC#にすると
Tabを押してもただインデントを挿入するだけになってしまいます.
どちらの状態でも"編集.タブの挿入"が割り当てられてるんだけど
なんで振る舞いが変わるんだろう・・・

627:デフォルトの名無しさん
07/03/27 07:28:05
単なるスレ違いだろw

628:デフォルトの名無しさん
07/03/27 13:31:47
C/C++6で作ったプロジェクトをC/C++8をビルドしてみたんだけど
x86CPUのVC++2005EE+PlatformSDKでmfcxx.libのリンクできないのは
このスレでは常識ですか。


629:デフォルトの名無しさん
07/03/27 13:44:08
です。

630:デフォルトの名無しさん
07/03/27 14:30:17
>>629
とりあえずすっきりしました。

x86系でMFCを使った開発するんだったら
Proを買えというのがMSの見解なんですね。


631:デフォルトの名無しさん
07/03/27 15:09:23
>>630
Proじゃなくても Stdで十分だと思う。
2005EEからのアップグレード価格で買えば、2万円しないし。

632:デフォルトの名無しさん
07/03/27 18:58:11
MFCなんて変なライブラリが多いものより、すっきりしたATL/WTL使え

633:デフォルトの名無しさん
07/03/27 19:10:47
馬鹿な質問と思いますが、ATL/WTLは良く使われてるのですか?
良いクラスライブラリでも、利用者少ないと寂しいぽ


634:デフォルトの名無しさん
07/03/27 20:08:55
MFCはMSが推奨してたから普及率はダントツだな。
ATL/WTLは普及率はいまいちだが良いものだ。
MFCは重量級ライブラリ、ATLは軽量級ライブラリ
場合により使い分ければ良い。

635:デフォルトの名無しさん
07/03/28 04:02:23
>>120 の現象、当方でも発生し始めた。
サポートファイルもらえているのならば、どっかにうpしておくれよ

VS2005、機能的には評価できるんだが、開発環境の安定性/動作の俊敏性が低すぎるぜ

636:デフォルトの名無しさん
07/03/28 07:38:32
VS2003になかった機能を急いで追加したからだろうな。
Eclipseの機能であるのにVS2003で無かった機能が
一番求められていた機能だったのは皮肉としか言いようがない。

637:デフォルトの名無しさん
07/03/28 07:48:52
URLリンク(www.microsoft.com)
この記事が載っている書籍本体が欲しいんだけど,どなたか書名わかる人いますか?

638:デフォルトの名無しさん
07/03/28 07:51:09
ページタイトルに書いてあった・・・
スレ汚しすみませんぬ

639:デフォルトの名無しさん
07/03/28 11:58:43
Visual Basic 2003からVisual Basic 2005 Express Editionにしたら
右クリックすると2003ではあったはずの
関数ごとに左側にある「-」「+」ボタンをまとめておすやつがなくなってました
2005ではどこにあるのでしょうか?

640:デフォルトの名無しさん
07/03/28 12:00:04
右クリックのアウトラインじゃねーのか?

641:639
07/03/28 12:08:40
>>640
右クリックをすると下のようなものしかでてきません。・゚・(ノД`)・゚・。
URLリンク(www.hsjp.net)

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

>>641 見られなかった

643:639
07/03/28 12:14:19
>>642
VC#EpressやVB2005Proにはあるのですか・・・(´・ω・`)ショボーン

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

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

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

646:645
07/03/28 12:19:51
あったのかorz
間違って覚えちゃってた

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

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

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

650:デフォルトの名無しさん
07/03/28 21:27:55
>>649
.Net使えってことじゃないの

651:デフォルトの名無しさん
07/03/28 21:32:28
WPFもあることだし

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

653:デフォルトの名無しさん
07/03/28 21:38:08
URLリンク(msdn2.microsoft.com)(VS.80).aspx
MFC と ATL の新機能
ここでは、Visual C++ 2005 の MFC と ATL の新機能の一覧を示します。

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

655:デフォルトの名無しさん
07/03/28 21:53:38
>数年止まってるよ。
>数年止まってるよ。
>数年止まってるよ。
>数年止まってるよ。

656:デフォルトの名無しさん
07/03/28 21:58:04
.netの比較対象はwin32api
MFCはラッパにすぎない

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

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

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

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

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

661:デフォルトの名無しさん
07/03/28 23:49:23
>>660
だから質問は日本語で書こうよ

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

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

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

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

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

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

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

666:デフォルトの名無しさん
07/03/29 08:42:06
>雀の涙程度の追加だな

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

667:デフォルトの名無しさん
07/03/29 19:49:48
地盤の固まったw

668:デフォルトの名無しさん
07/03/29 19:54:44
石川県民なんだろ。

669:デフォルトの名無しさん
07/03/29 20:10:08
石川とどう関係があるんだ

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

671:デフォルトの名無しさん
07/03/29 23:37:41
>>663-665
さんくす!
見つかりますた

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

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

675:デフォルトの名無しさん
07/03/30 00:36:37
>>670
メモリウィンドウ

676:672
07/03/30 00:39:36
(;゚д゚)まちがえたー。

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

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

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

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

678:デフォルトの名無しさん
07/03/30 03:44:45
objファイルの関数名ダンプできるツールはない?

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

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

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

680:678
07/03/30 04:15:48
dumpbinがありました

681:デフォルトの名無しさん
07/03/30 05:26:15
>>672
_crtBreakAlloc

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

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


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

685:デフォルトの名無しさん
07/03/30 21:59:17
無理です

686:デフォルトの名無しさん
07/03/30 21:59:39
MessageBox.Show("30分待ってね");

687:デフォルトの名無しさん
07/03/30 22:27:10
>>686
セコいなw

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

689:デフォルトの名無しさん
07/03/30 22:34:20
誘導されてきました。わかる人がいたら教えてください。
スレリンク(php板:761番)

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

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

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


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

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

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


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

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

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

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

ありがと~

696:デフォルトの名無しさん
07/03/31 00:08:05
>>695
VSも付けられるって

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

698:デフォルトの名無しさん
07/03/31 00:20:40
BOMを知らないんですが・・・
ちょっと教えてもらえないですか?

699:デフォルトの名無しさん
07/03/31 00:23:42
>>698
確か Non Break Zero Width Space の別名。

700:デフォルトの名無しさん
07/03/31 00:25:39
違うよ。全然違う。

701:デフォルトの名無しさん
07/03/31 00:27:59
BOMでぐぐればすぐ出てくるのに

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

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

これでOK?

704:デフォルトの名無しさん
07/03/31 00:33:51
うろ覚えというか全然理解してないだろ

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

706:デフォルトの名無しさん
07/03/31 00:44:47
Bill Of Materialだ

707:デフォルトの名無しさん
07/03/31 00:47:10
それはすまなんだ、俺が全然分かってなかったようだ。

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

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

710:デフォルトの名無しさん
07/03/31 02:32:01
マジレスするとBOMBの省略形

711:デフォルトの名無しさん
07/03/31 03:00:02
プログラミング初心者だが

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

こんな解釈でよろし?

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

713:デフォルトの名無しさん
07/03/31 03:19:15
C#とVB.NETあんま区別つけなくてもいいと思うんだが

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

715:デフォルトの名無しさん
07/03/31 03:53:26
>C#はどういう分野の人たちが使っているんだろう?

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

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

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


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

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

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

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


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

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

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

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

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

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

727:デフォルトの名無しさん
07/03/31 10:29:16
SP1への怒りはどこにぶつけたらいい?

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


728:デフォルトの名無しさん
07/03/31 10:32:15
マイクロソフトの中の人。
間違ってもここの住人ではない。

729:682
07/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:デフォルトの名無しさん
07/03/31 10:51:59
>>709
UTF-8でもOKだと後付けで許可が出てる
ま、unicodeはそんなんばっかだが

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



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

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

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

735:デフォルトの名無しさん
07/03/31 15:05:41
>>732
それ言語とは関係ないだろ

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

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

737:デフォルトの名無しさん
07/03/31 17:41:16
>>730 ソースくれ。

738:デフォルトの名無しさん
07/03/31 18:35:53
>>737

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

URLリンク(unicode.org)

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



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

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

741:デフォルトの名無しさん
07/04/01 01:50:03
Vistaに2005入れてSP1あてたら青窓が出た

742:デフォルトの名無しさん
07/04/01 03:43:10
DAがスタンドアロンの俺は勝ち組

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

744:デフォルトの名無しさん
07/04/01 23:33:41
/analyze使えるからWindows SDKのコンパイラお勧め。

745:デフォルトの名無しさん
07/04/02 19:38:43
sage


746:デフォルトの名無しさん
07/04/02 21:18:57
sp1をslipstreamで当ててインストールし直したほうが早くね?

747:デフォルトの名無しさん
07/04/02 21:31:18
今日試したら青窓でなかった
一体なんだったんだ・・・

748:デフォルトの名無しさん
07/04/02 21:53:28
青窓ってブルースクリーンのこと?

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

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

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

752:デフォルトの名無しさん
07/04/02 22:32:31
2012にしとけよ。

753:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/02 22:36:20
>>753 pTest = 0

755:デフォルトの名無しさん
07/04/02 22:38:40
vector<char>とか、std::stringを使う

756:デフォルトの名無しさん
07/04/02 22:51:50
>>753
無理じゃね。
VCでデバッグしているときはバッファが埋められているから気がつくけど。

たとえばバッファランとかして別のメモリ書き換えても
そこも書き換えできる領域だからわからんよ。

757:デフォルトの名無しさん
07/04/02 22:58:49
>>754
うーん、やっぱりそれしかないのでしょうか……

758:デフォルトの名無しさん
07/04/02 22:59:12
>>753
そのメモリ管理が簡単にできるというのがJavaの最大にして唯一の売り
C++でのメモリ(リソース)管理はクラスに任せるのが基本

759:デフォルトの名無しさん
07/04/02 23:04:28
>>757
>754-755 で何が不満だ?

760:デフォルトの名無しさん
07/04/02 23:09:21
C言語の勉強をしようとC言語の本を買いました。
良いエディタを探してたらVisual C++ 2005 Express Editionにたどり着きました。
Visual C++ 2005 Express EditionでC言語をプログラムすることは出来ますか?
C言語とC++の違いすら分かっていません。

761:デフォルトの名無しさん
07/04/02 23:12:25
>>759
やっぱり、それしかないですよね………
とりあえず、deleteの後には0を代入。
ついでに、ASSERTを徹底して使って、デバッグモードでメモリ管理を徹底しようかと……


実は、人の書いたコードがメモリ周りでバグを出しまくっていて、
手っ取り早く直そうと思って、横着な手段を探していたんです。
やっぱり、地道が一番ですね……

762:デフォルトの名無しさん
07/04/02 23:13:05
>>760
出来るがオススメ出来ない。

最初はIDEを使わずにgccかbcc32をテキストエディタ+コマンドラ
インでやるのがデフォ。

763:デフォルトの名無しさん
07/04/02 23:17:35
dekiru

764:デフォルトの名無しさん
07/04/02 23:18:04
少なくともこのスレでそんなデフォルトは無い(w

765:デフォルトの名無しさん
07/04/02 23:19:21
できる(Visual C++はCコンパイラとしても使える)が、
普通にプロジェクト作ると間違いなくC++になる。

一応大体のCのプログラムはC++プログラムとして受け入れられるほどに、
C++はCの上位互換となっているけど。

766:デフォルトの名無しさん
07/04/02 23:21:51
>>764
そうか?
俺は、762じゃないがbcc32で入ったけど。
無料のCコンパイラと言えばbcc32の時代だったからなのかな。

767:760
07/04/02 23:22:10
>>762
>>765
スレ違いだとは思いますが、フリーのエディタお勧めはありませんか?


↑これが閉じれるやつがいいです。

768:デフォルトの名無しさん
07/04/02 23:23:27
VC++2005

769:デフォルトの名無しさん
07/04/02 23:23:47
お礼が先でしたね。
申し訳ありません。

>>762
>>765
回答ありがとうございます。
C言語を勉強したいと考えています。
お勧めの勉強環境(エディタ等)があれば教えてください。

770:デフォルトの名無しさん
07/04/02 23:26:19
だからVC++2005なら、コードの整形も自在。

771:デフォルトの名無しさん
07/04/02 23:28:55
なんで、C言語の勉強をしたいのか分からんが、
{} これが閉じれるヤツっていうとVSは違うなぁ……(俺が間違ってるだけかも)
慣れると、こんなの別に閉じれなくても構わないと思うんだが……


勉強ってのが、どんな目的なのかによってオススメのエディタも変わってくるとは思うが
Vector辺りを調べてみたらどうよ。 フリーのエディタならいくつかあるでしょうよ。
www.vector.co.jp

772:デフォルトの名無しさん
07/04/02 23:29:54
有名どころのエディタや大抵のIDEには折りたたみ機能くらい付いてるだろ

773:デフォルトの名無しさん
07/04/02 23:30:10
はぁ?閉じれるだろ

774:デフォルトの名無しさん
07/04/02 23:31:02
自動で}を挿入してくれるってことじゃないのか?
カーソルを移動させるのが面倒だから俺は嫌いだが

775:デフォルトの名無しさん
07/04/02 23:31:32
なんだ、なんだ、祭りか?

776:デフォルトの名無しさん
07/04/02 23:33:50
閉じ括弧を勝手に追加する機能のことなら俺も嫌いだからよく知らんな…

777:デフォルトの名無しさん
07/04/02 23:36:00
おまんこ!しばくぞ!

778:デフォルトの名無しさん
07/04/02 23:36:02
括弧の自動補完機能ならEclipseにデフォルトでついてる
(けど個人的にはどうも馴染めない)。
これにC++用のプラグイン入れればいいんじゃない?
やり方よく覚えてないけど適当にぐぐれば出てくると思う。

779:デフォルトの名無しさん
07/04/02 23:37:25
どれでも使えないと仕事にならんだろ
何でもいいからとりあえず使ってみて持て余すようだったら
素質がないということだから土方になることでも考えた方がいいぞ

780:760
07/04/02 23:37:31
皆さん申し訳ありません。
自分の文章が拙いばかりに誤解を生んだようです。
{
}
これが閉じれるというのは、クリックで畳めるという意味です。
自動で追加してくれる機能というわけではありません。

ファイル>新規作成>ファイル(Ctrl+N)
でテキストファイルを作成し、
ファイル名を.cで保存することでCのファイルになりました。
ここでまたくだらない質問なのですが、
コンパイルのメニューが見当たりません。
VC++2005でテキストファイルをコンパイルするにはどうすればよろしいでしょうか。

プロジェクトから作成した場合はビルドというのが、コンパイルに該当するようなのですが、
ファイルを新規作成した場合にはビルドというメニューが見当たりません。

781:デフォルトの名無しさん
07/04/02 23:37:31
このスレEclipse併用してる人いんの?

782:デフォルトの名無しさん
07/04/02 23:38:00
>>761
ソースいじれるんなら delete されてるポインタは全部 auto_ptr にして
delete [] されてるポインタは全部 vector にすれば、9割方無くなると思うよ。
それが楽かどうかは別だけど。

783:デフォルトの名無しさん
07/04/02 23:38:52
>>782
恐ろしいな

784:デフォルトの名無しさん
07/04/02 23:42:18
せめてshared_ptrといってほしかった。

785:デフォルトの名無しさん
07/04/02 23:44:52
コンテナに入れてるやつまで auto_ptr に置き換えたらえらいことになるからな。
早く shared_ptr が標準になるといいねぇ。

786:デフォルトの名無しさん
07/04/03 00:53:19
>>769
EmEditor Freeとかどうだろうか?
アウトライン表示が出来ないがそんなに長いコードも書かないだろうし。

787:デフォルトの名無しさん
07/04/03 00:55:29
短いコードで折りたためる必要性はないと思う
どうしても折りたたみが欲しいならIDEになるな

788:デフォルトの名無しさん
07/04/03 01:19:52
いや、短いコードでもかさばってくるとやっぱ折りたたみたい
っていうか、VC++でコード閉じてもその下に新たに何か
書き加えようとするためにカーソルを閉じた所の下にもってくと
かってにコード開きやがる。むかつく。
C#の#regionみたいにきっちりおさまっとけ

789:デフォルトの名無しさん
07/04/03 03:29:07
vimでいいよ

790:デフォルトの名無しさん
07/04/03 03:35:41
vimは、UIが汚い

791:デフォルトの名無しさん
07/04/03 03:45:20
VS2005を今買うと最初からSP1適用されてる?

確かVS6の時は最初からSP適用されてたんだけど

792:デフォルトの名無しさん
07/04/03 08:52:06
SP公開後に製造されたパッケージなら適用されてるんじゃなかろうか。

793:デフォルトの名無しさん
07/04/03 11:05:24
>>792
それ、何も言ってないのと同じだな。

794:デフォルトの名無しさん
07/04/03 11:37:54
実際買った人のレポートなら意味あるだろうけど

795:デフォルトの名無しさん
07/04/03 11:40:20
店にSP1適用済みが並んでるのは見てないな
在庫が積んであるんだろうが

796:デフォルトの名無しさん
07/04/03 11:44:43
MSDNにSP1適用済みイメージがアップされてないっぽいから、
パッケージ販売のやつも、まだじゃないかなぁ

797:デフォルトの名無しさん
07/04/03 15:25:33
Mobile Internet Toolkitをインストールしたんですけど、
ファイルー>新規作成ー>プロジェクトとクリックして
テンプレートのとこにでません。
わかる人いませんか?

798:デフォルトの名無しさん
07/04/03 17:30:26
SP1インストール断念
途中で容量が足りなくなる(´・ω・`)

799:デフォルトの名無しさん
07/04/03 18:45:30
>>798
俺も俺も
つうか4Gあったはずなんだが・・・・
せめて解凍先C以外に出来ればいけるのに

800:デフォルトの名無しさん
07/04/03 19:17:23
>>799
4Gあってもダメなのか…

801:デフォルトの名無しさん
07/04/03 19:20:46
なんでそんなにディスク喰うの?
ぎゅうぎゅうに押し固めたキャビネット400MBを全部展開してるんかね?

802:デフォルトの名無しさん
07/04/03 19:23:27
>>800
ごめん確認したら嘘ついてた

3.6Gだったわ

803:デフォルトの名無しさん
07/04/03 19:36:47
D:\にインストールしてもOK?

804:デフォルトの名無しさん
07/04/03 19:38:42
大して変わらんがなw

805:デフォルトの名無しさん
07/04/03 19:51:43
URLリンク(blogs.msdn.com)
この辺りの拠れば、UIモードで起動すると余計なテンポラリができるから、/quietでも付ければ、みたいな話があるな。
あとはデメリットもあるけど、パッチキャッシュを無効にする手があるみたい。
URLリンク(blogs.msdn.com)
ちなみに展開自体は下のようにやればできるが(ファイル名は英語版のもの)。
VS80sp1-KB926601-X86-ENU.exe /extract d:\

806:デフォルトの名無しさん
07/04/03 19:55:25
基本的にソフトウェアはDに入れてる
OSと絶対OSと同じ領域じゃないと動かないソフトウェアを除く

807:デフォルトの名無しさん
07/04/03 19:58:28
>>805
ナイス情報!!

808:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/03 21:21:10
PC買い換えろってことだな

810:デフォルトの名無しさん
07/04/03 21:22:30
>808
なにこの富豪ぶり

811:デフォルトの名無しさん
07/04/03 21:28:15
もうちょっとMS様のMSIインストーラのすごさを教えてあげよう

・MSIは32bitと64bitを同梱できない
・MSIは多言語化できない

よってMS様はすべての製品で、言語*2 (32, 64 bit) 種類のMSIを用意して配ってくれてるんだよ!

812:デフォルトの名無しさん
07/04/03 21:31:29
さすがMS!おれたちにできない事を平然とやってのけるッ そこにシビれる!あこがれるゥ!


813:デフォルトの名無しさん
07/04/03 21:33:02
>>811
そこでC#ですよ
言語*1種類で済む

814:デフォルトの名無しさん
07/04/03 21:38:04
>>813
ナイス釣り

815:デフォルトの名無しさん
07/04/03 21:42:27
VistaのUACでMSI以外のインストーラ全滅
>>811はどこにも明記していないから見たやつは超ラッキー

816:デフォルトの名無しさん
07/04/03 21:49:52
@IT:連載:.NETで簡単XML 第8回 VS.NETでXML Schemaを活用する(動作編)
URLリンク(www.atmarkit.co.jp)

ここに、

>ソリューション・エクスプローラでAddressBook.xsdをダブルクリックし、これを開く。
>すると、スキーマのグラフィカルな表示が見られることだろう。これを表示させた状態では、
>メニューに[スキーマ]が追加されている。この[スキーマ]メニューから[データセットの作成]
>を選んで、[データセットの作成]にチェックを入れる。この時点で、自動的に「~.個人[i].名前」
>というような式を可能とするためのソース・コードが自動的に生成されている。

とあるんですが、サンプルのスキーマファイルで試してみてもデータセットの作成が出てきません。
新規作成時でもデータセットとスキーマファイルでは同じxsdでも扱いが違うようなのですが、
↑の機能を使用するにはどうすれば良いんでしょうか?

817:デフォルトの名無しさん
07/04/03 21:50:49
>>816
xsd.exe を使う

818:デフォルトの名無しさん
07/04/03 22:04:52
>>817
作成されましたthx

819:デフォルトの名無しさん
07/04/03 22:08:39
すみませんが

VB.net

C++.net
ともに2005です。これらのコードに対してC#でいうところの
下記に等しいコードはありますか?

#region hogehoge_message

#endregion


820:デフォルトの名無しさん
07/04/03 22:13:05
まったく同じもの書いてみたらええがな
余裕で判るから

821:デフォルトの名無しさん
07/04/03 22:18:39
>>811
好意的に解釈すれば必要最小限のものしか
ダウンロードしなくてすむようにしてくれているんだよ
流石だね

822:デフォルトの名無しさん
07/04/03 23:02:28


>>820
すみません。間違えました。
以前の現場ではVS2005だったのですが
今はVS2003です。そのためコードを隠すコード(#region hogehoge・・・)
が効きません。

823:デフォルトの名無しさん
07/04/03 23:06:51
>>822
なんでもいいから、フォームアプリ作ってみ。
VSが勝手に書いてくれるコードに答え書いてある。

824:デフォルトの名無しさん
07/04/03 23:09:44
>>823
試してみます。
あとC#だと /// と記述すると自動でコメント生成用のテンプレートが
挿入されますが、

C++ ・ VB.net ではどうすれば良いでしょうか?

825:デフォルトの名無しさん
07/04/03 23:27:05
VBのコメントは ' なんで ふつうに考えて ''' やな。
2005はできるけど2003は知らん。

VCのIDEはそんなに優しくないと思う。


826:デフォルトの名無しさん
07/04/03 23:41:05
>>825
ありがとうございます。
C#とコードが似てるからと /// をC++.netにて
入力したところ特に何も変化ありませんでした。(2003)

いずれにせよ試してみたいと思います。

827:デフォルトの名無しさん
07/04/04 00:25:48
しっかし・・・何で試してから書かないんだ?一部の連中は

828:デフォルトの名無しさん
07/04/04 00:42:00
>>827
マニュアル世代


829:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/04/04 01:36:29
C++を使え。ネイティブで

831:デフォルトの名無しさん
07/04/04 02:22:47
>>830
自己解決。

unsafeとfixed使って、ポインタキャストしてのインラインC言語って感じのソースで速くなったぽい、


832:デフォルトの名無しさん
07/04/04 09:54:32
unfase使えばC++使わなくても十分早い
フレームワーク使えないときだけネイティブでおk

833:デフォルトの名無しさん
07/04/04 10:23:08
>>832
俺はそういうのやったことないけど勉強になった気がする


834:デフォルトの名無しさん
07/04/04 11:40:53
>>828
マニュアル世代は俺らの世代だ。
あいつらは2ch世代?ネット世代?
顔が見えないから何訊いてもいいと思ってる。世代で括るのもどうかと思うがw

835:デフォルトの名無しさん
07/04/04 11:43:18
全部ゆとりでいいよ

836:デフォルトの名無しさん
07/04/04 11:54:24
俺らとかあいつらとかって何の話?

837:デフォルトの名無しさん
07/04/04 11:55:32
お前も俺らと心を通わせればわかる。

838:デフォルトの名無しさん
07/04/04 14:23:47
paragmaを使わないでIDEでライブラリーを追加するには
どうすればよろしいですか?

839:デフォルトの名無しさん
07/04/04 14:49:24
pragmaを使う

840:デフォルトの名無しさん
07/04/04 15:14:38
プロジェクト : error PRJ0003 : 'cmd.exe' の起動中にエラーが発生しました。
って出る、環境変数をいじくったせいみたいだが、ようわからん
一応マニュアルのパスを入れたけど直らんし~~
誰か助けてください orz

841:デフォルトの名無しさん
07/04/04 15:29:19
>>840
>>838の質問に答えてくれたら教えよう

842:デフォルトの名無しさん
07/04/04 15:50:13
プロジェクトにlibファイルも追加してやったら

843:デフォルトの名無しさん
07/04/04 16:03:01
VC6の(.dsw)からVS2005の(.sln, .vcproj)をコマンドラインのバッチで
生成したいんだが、方法はあるんだろうか?
逆変換のツール(prjconverter)はめっけたんだが・・・
devenv /upgrade は(.sln)しか指定できなかった。
dswが変更されるたんびにVS2005開いて「変換」が大変なんで
スクリプトで変換→リビルドまで出来るとグッドなんだ。


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に追加し画面表示しているのです
がこの時に最初から「+」「-」の表示を行わずに、最初から全て表示(展開)
させるにはどうすれば良いでしょうか?

②TreeView上で通常の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