VC6使いがVC8 Expressを使ってみるスレ
1 :
デフォルトの名無しさん :
2005/11/10(木) 11:39:56 今までVC6で頑張ってきた人も、今回ばかりは移行する人が 多いんじゃないかなっつーわけで、1スレ限りの祭りスレ あえて限定することで、使い回しの情報とか交換したり、 「おいおい、重すぎるよ」「こりゃなんだいらねー」と騒ぎましょうや
とりあえずソリューションってなんだ、気取りやがって( ゚д゚)、
MSDNライブラリが起動するまでに本が1ページ読めるんだが……
これVC6からMFCコピーしたら使えるの?
今まで慣れすぎちゃったので、Alt B > Xで実行出来ないのが微妙に面倒だなぁ。
F1押してもヘルプが起動するだけでそこからまた検索しないといけない 役にたたねー
とりあえずVC6のATL3.0、そのままじゃ通らないなぁ…
9 :
デフォルトの名無しさん :2005/11/10(木) 16:35:52
タイプするときは、マウスカーソルを右隅に移動して隠す癖があるんだが、 そうするとDatabase Explorerウィンドウが出てきて泣ける 設定切れるとしても、これが必要な物かどうかがまだわからないからなぁ
11 :
デフォルトの名無しさん :2005/11/10(木) 18:21:46
いきなりいい雰囲気で始まるスレも珍しいな。 やはり需要があるのか。
VC6環境のまま、Intelのコンパイラ買おうかと思ってたがどうするかなぁ
なんか前expressなんとかを落とした鬼がするが股出たのか
>>11 変更が多いと言っても、昔のまま使い、昔のLibとくっつける分には大丈夫そうな気もするけどどうなんだろ。
とはいえ文法が通らないのが辛いな。いい加減じゃ無くなったって事なんだろうけど。
スレが賑わうように、あえてこっちのスレに書くぜ
■VC8 ExpressとPlatformSDKをインストールする(
>>2 のリンクに両方ある)
■ExpressのTools > Option > Project... > VC++ Directoriesと開き、次のパスを通す
Executable files: C:\Program Files\Microsoft Platform SDK\Bin (デフォルト時)
Include files: C:\Program Files\Microsoft Platform SDK\include (デフォルト時)
Include files: C:\Program Files\Microsoft Platform SDK\include\atl (デフォルト時)
Library files: C:\Program Files\Microsoft Platform SDK\lib (デフォルト時)
■デフォルトでC:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaultsにある
corewin_express.vspropsファイルをエディタで開き
AdditionalDependencies="kernel32.lib"
を
AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"
に変更(すると便利という程度か)
■デフォルトでC:\Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033にある
AppSettings.htmファイルをエディタで開き、441行目から444行目を次のようにコメントアウトする
// WIN_APP.disabled = true;
// WIN_APP_LABEL.disabled = true;
// DLL_APP.disabled = true;
// DLL_APP_LABEL.disabled = true;
これで新プロジェクトでWin32 Consoleアプリを選んだときのウィザードにて、
Windows Application、DLL、Libが選べるようになる
■先ほどパスを通したatlフォルダにあるatlwin.hファイルを開き、
1725行目の関数を次のように修正(バックアップした方がいいかも)
BOOL SetChainEntry(DWORD dwChainID, CMessageMap* pObject, DWORD dwMsgMapID = 0)
{
int i; //←これね
// first search for an existing entry
■同様に、atlbase.hファイルの287行目を修正する(コメントアウトして2行追加)
/*
PVOID __stdcall __AllocStdCallThunk(VOID);
VOID __stdcall __FreeStdCallThunk(PVOID);
#define AllocStdCallThunk() __AllocStdCallThunk()
#define FreeStdCallThunk(p) __FreeStdCallThunk(p)
#pragma comment(lib, "atlthunk.lib")
*/
#define AllocStdCallThunk() HeapAlloc(GetProcessHeap(),0,sizeof(_stdcallthunk))
#define FreeStdCallThunk(p) HeapFree(GetProcessHeap(), 0, p)
■まだ入れてないならWTLを
http://wtl.sf.netからダウンロードし解凍 WTLメンバーならば参考上のアドレスからsetup80express.zipをダウンロードして実行
メンバーでないなら、泣きながら自分でWTLを解凍したフォルダのincludeへパスを通す
■参考というか引用
Baryon Lee 「Use WTL under VCExpress」
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx http://groups.yahoo.com/group/wtl/message/12850
とりあえず単純なWTLウィンドウのコンパイルに成功 warning出まくりだけどな WTL75_5280_Beta1の、8.0beta2用AppWiz、ちょっと手直しすれば使えそうな感じだけどどうかね 時間無いので試してないけど すぐ出るだろうし待った方がいいか
訂正 x 参考上のアドレス o 参考下のアドレス
これでActiveX作れるようになるの?
VS8のIDEって、相変わらず7みたいにモッサリIDEなの?
VSのは元からモッサリだろ
23 :
デフォルトの名無しさん :2005/11/12(土) 13:35:48
エディットウィンドウ左のバーの部分で行選択する癖があるので、出来ないのが違和感があるな ブレイクポイント付けるこの仕様も悪くはないので、迷い所だ
Express Editionって最適化とかちゃんとかかるんですか?
>>22 今となってはVC6羽のように軽いぜ
時々エディタがロックするけどな
VC6、軽い上に、さして不便もないのが参るよな。コンパイラだけ取り替えたいぜ。
期待していた「関数の折りたたみ」もいまいちだし、今のところ良いのはリファクタリングくらいだなぁ。
皆はどうよ。
>>24 PGO以外は、高いのと全く同じだそうだ
ああ、でも折りたたみ、templateなんかでヘッダに長々記述しなきゃなときは、分かりやすくていいかな…。
28 :
デフォルトの名無しさん :2005/11/12(土) 14:03:04
リファクタリングって何ができるの?
29 :
25 :2005/11/12(土) 14:03:25
>>26 >VC6、軽い上に、さして不便もないのが参るよな。
エディット中にたまにロックしませんか? あれが無けりゃあ…
>コンパイラだけ取り替えたいぜ。
今んとこコンパイラはVCtoolkit2003も併用してる。ちっとだけ良くなる。
>PGO以外は、高いのと全く同じだそうだ
VC8にするならPGOの価値が80パーセント以上だと思うんだがなあ
31 :
デフォルトの名無しさん :2005/11/12(土) 14:10:01
>>30 あーはいはいすごいですね。
知らないなら次から口ださないようにしようね、坊や。
>>31 ネタにマジレ(ry
リファクタリングの利点は設計の向上とかだな。
33 :
デフォルトの名無しさん :2005/11/12(土) 14:17:03
>>32 馬鹿かお前は。
リファクタリングとして提供されてる機能についてに決まってるだろ。
脳足りんか、お前は
>>31 これしきのネタでこんなに怒る奴、久しぶりに見た。
小さすぎるよキミ。
35 :
デフォルトの名無しさん :2005/11/12(土) 14:19:44
>>34 センスの無い冗談は許せないんでね、坊や
もう少し冗談のセンスを磨きな
36 :
デフォルトの名無しさん :2005/11/12(土) 14:22:09
Eclipse相当のリファクタリング機能はあるんですかね?
>>35 昨日どこかのスレで論破されていらいらしてるとかそういうことか?
脳が足りないとか八つ当たりしてもしょうもないから
お前は足りない日本語を補え。
「脳足りん」のセンスが今の所このスレで一番センス無いもんなぁ。 ファビョると大抵の人間は自爆しちゃうよね。
39 :
デフォルトの名無しさん :2005/11/12(土) 14:26:31
>>37 頭が悪い人ですか?
キティちゃん?
言いたいことを論理立てて書きましょうね。足りてない日本語はあなたですよ。
>足りてない日本語はあなたですよ。 >足りてない日本語はあなたですよ。 >足りてない日本語はあなたですよ。 >足りてない日本語はあなたですよ。 >足りてない日本語はあなたですよ。 >足りてない日本語はあなたですよ。 >足りてない日本語はあなたですよ。
いいかげんMSVCRT.DLLとリンクさせろよ
そもそも何故Expressと名付けたんだ?
expressの日本語版が雑誌に付くのは最速でいつ頃になんの?
「どんな機能あんの?」 「こんどのはいい?」 こんなの相手に説明するよりも手っ取り早いから。 只で配ってやるからとりあえずそれ使っとけ。 ってことかしらねぇ。
>言いたいことを論理立てて書きましょうね。 では論理立てて書くが 俺はお金が欲しい、これは真実 だが無職である、これも真実 2chネラは俺を援助する義務がある、事実 ゆえにこの書き込みをみたネラは今すぐ俺の口座に 「自身のメインバンクの残高*(3.14^-1)」 で算出した金額を振り込まねばならない。
VC6はコンパイルする時に割とフリーズするからVC8に乗り換えたい。
フリーズじゃない、強制終了だった。
強制終了したことなんてないがちゃんとサービスパックいれてるのか? むしろVS2003の方がわけのわからないバグで落ちやすい。
入れてるよ。 ファイル数が増えるにつれて落ちやすくなる。
VC6がうちのXP-Homeに入らねー
うぉぉ、Expressには肝心のクラスデザイナ様が付いてないのか orz
2時間も無駄にしてしまった
これだけどこかで試用出来ないかなぁ。この手ので禄なの無いから、つい慎重になるぜ。
これの出来次第でStandard以上も考えなきゃになるのよね。
>>29 エディット中は落ちた経験無いねぇ。
たまにコンパイル前のセーブで、失敗してこけることがあるけど。
VCToolkitも良いんだけど、結局デバッガ他の使うのが面倒で、
VC6コンパイラ準拠のコードしか書けないのよね。
リファクタリングはExpressだとLimitedで、メンバ抽出と名前変更だけだそうだ。
リファクタリングがいいって言ってる奴いるけど VCExpressにはリファクタリング機能ついてないよ
ああ、入れ違いになったorzしかも2分もorz... C#はExpressでも色々できるっぽい
途中で送信してしまいました しかも答えでてましたか
>>55 ああ、全くがっかりだな…。
C#にはクラスデザイナ様付いてるのかな。
感じはつかめるだろうし、ダウンロードしてみようかな。
60 :
デフォルトの名無しさん :2005/11/12(土) 16:23:27
>>56 Professionalでもプロファイラついてないんだ…
>>60 プロファイラって何だ? PGOとは違うの?
>>60 うわ、もし本当なら、その一個所だけでも移行を躊躇うな
というかExpressには当然無いんだろうなぁ、どうすんべ
所詮、ロハで配る程度の機能しかないってことか…。
10万円以上するようなプロフェッショナル版でプロファイラがついてないのは問題だと思うが…… インテル買えってことなんだろうか
66 :
デフォルトの名無しさん :2005/11/12(土) 17:40:19
>>61 VC6使いからするとPGOこそ何だ?という気持ち…
つかPGOって最適化手法ですよね?
>>56 >>59 のCode profilingが"No"ってなってるので。
あのprepやらplistコマンドとかと一緒に使用するprofileとは別物?
>>65 VC6と同じバージョンなのかな
逆に便利かも
だな 今までのコードが動けば十分ですわ
お前らには向上心と言うものがないのか
MFCなんぞ使わないし、WTLのコアが動く程度のATLで十分かな 早くWTL、ATLから独立しないかな
向上心があるからVC6からVC8に乗り換えようとしてるんじゃないか
72 :
デフォルトの名無しさん :2005/11/12(土) 18:23:42
最新のSDKでは、32ビット版のATLが付くようになったの? これで、WTLもフリーで使えるようになったじゃんか。
/PROFILE is only available only in Enterprise (team development) versions ……どうやらPro版でも無理っぽいね。VC6ならProに付いてたのに! Proに無いんじゃもう諦めるしかないだけに、逆にExpressでいいやって気になったり。 まぁプロファイルなんて滅多にしないんだけど、無ければ無いで凄い不安だなぁ。
>>72 うん、
>>16-17 の通りなんだけどね
色々あって、ちょっと不安なんで、どうせなら独立して欲しいなと
確かそんな話あったよね
75 :
ママン ◆jtM1Y9Nids :2005/11/12(土) 18:36:30
VC6のプロファイラは役に立たなかった。 VC8のPGOは良いぞ。両者は違うもんだが。
77 :
デフォルトの名無しさん :2005/11/12(土) 23:49:45
VC6 では、外部エディタで作成した EUC コードのソースを読ませると、 エディタ上では文字化けしまくるけど、とりあえずコンパイルできたのですが、 VC8 では警告 4819 が出まくります。 これを回避するため、 #pragma warning (disable: 4819) をコード中に埋め込んだのですが、警告を抑制しきれないケースがあるようです。 完全に抑制するには、 Property Pages -> Configtration Properties -> c/c++ -> Advanced -> Disable Specific Warnings に 4819 と書いておく必要があるようです。 VC6 にはこのような 指定した警告を抑制する機能 はなかったので、 気づくまで子一時間かかってしまいました。 # 別スレに書き込んだのですが、VC6 関連の内容なので、こっちにもコピペしときます
78 :
77 :2005/11/12(土) 23:54:10
うわっと age てしまった。orz ところで、最適化性能って VC6 -> VC8 で向上しているんでしょうか? ベクトル演算使いまくりのコードを SSE2 有効化してコンパイルして、 比較してみましたが、特に体感速度で差は感じませんでした。 ちゃんとベンチマークテストを行えば差が確認できるかもしれませんけど・・・。
79 :
デフォルトの名無しさん :2005/11/12(土) 23:54:35
>>73 > Proに無いんじゃもう諦めるしかないだけに
Team System 買えば済む話じゃん
81 :
デフォルトの名無しさん :2005/11/13(日) 02:24:29
今回も C99 対応は無しっぽい。 *.c のソースでも、変数の宣言を任意の位置でできるようにしてほしかったなぁ。 gcc とコードの共有ができなくて困る。
そのぐらいなら拡張子CをC++としてコンパイルすればいいじゃん
インテリセンスはまともに動くようになりましたかね…?
> そのぐらいなら拡張子CをC++としてコンパイルすればいいじゃん そうやっちゃうと、そのソースをリンクする *.c も *.cpp にしなきゃいけなくなり厄介。
>>85 C++としてコンパイルするように設定しろ
VCなんだろ?プロパティ弄るだけ
87 :
デフォルトの名無しさん :2005/11/13(日) 18:30:21
日本語版のvc++2005 express beta2を使ってるんですが、
>>16 の
>ExpressのTools > Option > Project... > VC++ Directoriesと開き、次のパスを通す
この部分がインクルード等を選ぶことはできるんですが、パスを記入する部分がありません。
日本語版ベータ2では不可能なんでしょうか?
VC使ったことないからわからないんだけど この無料のバージョンでもBCBより速いコードできるのかな
あ、すまん VC未経験者はスレ違いっぽいな
>>87 無理
設定ファイルをテキストエディタ等で変更する必要がある
日本語版ベータ1は可能
英語製品版は可能
>>88 速いよ
昔はBCBも良かったけどバージョンアップ止まってるし仕方ない
PGOでどの程度性能が向上されるんだろう。 ぐぐってみても全然資料がない、というかまだ誰も試せる状況にないのか?
93 :
87 :2005/11/13(日) 23:22:01
>>90 うーん、そうなんですか。
英語版インストールしようかな。
ありがとうございました。
>>92 > 誰も試せる状況にないのか?
MSDN会員ならβ版が使えるが。
>>92 速くなるものは速くなる。おれんとこでは20〜30%向上した『部分』もあった。
ただ、アプリ全体で見ると目に見えた向上は期待しすぎるとがっかりするかも。
気分的には速くなっていいんだけど、毎度最適化の結果が安定しない
などの嫌な点もある。
10-90の法則だな
>>90 そのファイルってわかる?
最近は設定ファイルも拡張子.iniじゃないからどれだか…
99 :
98 :2005/11/15(火) 22:27:45
自己解決した。 \VC\vcpackages\VCProjectEngine.dll.config だね。 それにしてもMFCアプリのウィザードは無いんだね… 今時Win32APIのみでやるのは大変だ…
そこでwxWidgetですよ奥さん
WTLしかないな
VC6のATLで、Undonutビルドできた。 これで、リソースエディタが無いのが惜しいな。
104 :
デフォルトの名無しさん :2005/11/16(水) 06:00:14
転記しておきますね。マジでしたから。 355 名前: デフォルトの名無しさん [sage] 投稿日: 2005/11/16(水) 01:54:10 英語版ExpressのURLのclcid=0x409を0x411に変えると… さて。
べつに0x412でも0x450でも一緒
107 :
デフォルトの名無しさん :2005/11/17(木) 22:30:20
age
今日、日本語版は来なかったのか…
はじめから今日は単なる「発表日」ってアナウンスされてたんだが
>>109 あれだけ煽っていれば期待するわな
まさかこんなしょぼい告知のみとは
111 :
デフォルトの名無しさん :2005/11/18(金) 10:10:38
このスレだから聞けるけど、Express自体で使われている様な 影付きで、メニュー反転がオシャレなポップアップメニューって、オリジナル(オーナードローとか)なのかな? それとも.Net絡みの新しいコモンコントロール? ちなみにXP使った経験なしです
Office2003と同じやつです。 WinForms 2.0のToolStripは別物です。
113 :
デフォルトの名無しさん :2005/11/18(金) 15:10:39
>>110 告知がしょぼいかどうかは関係ないですね。
発表日とアナウンスされていたのですから、発表する日なのですよ。
馬鹿が馬鹿な妄想をした責任は馬鹿本人にあります :-)
釣られるのは僕のおちんちんだけでじゅうぶんだ!
釣り針が引っかかるほども無いくせになにを言う出すかと思えば。
まぁ113が短小包茎と言うことでここはひとつ
ここはひとつ・・・一気に突き入れようか
これ、セットアップファイル群のダウンロードってできないんですか?
>>118 ダウンロードページの「manual installation instructions」から
CDイメージがダウンロードできるページへ飛べる。
超サンクス!
VCProjectEngine.Dll.Express.Config弄ってもインクルードパスの追加が出来ないと思ったら、これを消せば良かったのね・・・。 "%USERPROFILE%\Local Settings\Application Data\Microsoft\VCExpress\8.0\vccomponents.dat"
122 :
デフォルトの名無しさん :2005/11/25(金) 07:01:21
>>121 VC起動してすぐのスタートページにまんま書いてあると思うが…
VC6とVC2005って同じWindows上で共存できる? 6のほうアンインストしないかん?
問題なく使えてるよ
日本語版はいつでるん?
リアル厨房以上なら英語版でいいだろ
>>126 英語版で満足出来るとしても、日本語版がいつ出るのか質問してもいいと思う。
今年中に出るか出ないかってところだろう。
>>125 ニュースあさればいくらでも出てると思うんだが。
ネタ無いんだし、別に聞いたっていいじゃないw どうも日本語版の話題が出る度に、叩く粘着が一人いるな
なにを一人で疑心暗鬼に陥っとるのだ
132 :
デフォルトの名無しさん :2005/11/30(水) 17:36:37
WTL7.5が出てたので、適当にAppWizを入れてみたが、 Dialog basedのウィザードだけ失敗するなぁ。 「クラスはオートメーションをサポートしてません」ってなんだろう つか日本語のエラーメッセージで意表をつかれた
リソースエディタが入ってないから。
134 :
デフォルトの名無しさん :2005/11/30(水) 20:39:35
>>133 なるほどサンクス
そうかそれでセットアップScriptもExpressは除外してるのか…
なんでリソースエディタは付いてないんだろう…。 初めてのプログラミングをリソースエディタ製作にさせるつもりか。
136 :
M$ :2005/11/30(水) 21:32:03
勘の良いお方ですね。
>>135 .NETを普及させるため。
仮に、マルチプラットフォームなtoolkitなりwidgetを使えということなら
MSをすげー見直す
みんな馬鹿だな。僕らは既にリソースエディタをインストールしているんだよ。 VC6という名のリソースエディタを……!
ぶっちゃけそれで十分だな
プロジェクトファイルの変換ツールどこに落ちてますか?
今落としてて30分後に完了するんだけど、msbuild.exeってついてる?
検索してみたけど、msbuild.exeってのは無さそうだな Msbuildってフォルダならあるけど
って、もう30分経ってるやん!
msbuildは.NET Frameworkのランタイムについてるだろ
147 :
143 :2005/12/01(木) 23:54:44
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe こんなとこにあった。 ビルドに使うslnファイルを生成するためにExpressを入れた俺にとっては 重要な問題だったんすよ。 >144 146 ありがとう。
VC8 Express重いし、使えない .Net Frameworkと心中するのなら必要かもしれないが、通常のアプリ作るんであれば VC6で全然問題ないんですが
使えない、の理由が全く書いてありませんよ。
> 重いし
151 :
デフォルトの名無しさん :2005/12/04(日) 21:36:00
つか、.NETじゃないアプリ作るなら、重いかどうかに関わらず Expressだと駄目だろ。
リソースエディタが無いのが痛いな。
Express思ったより軽いのはいいんだが、新言語(C+++?)に慣れるのが禿げしくマンドイ
154 :
デフォルトの名無しさん :2005/12/04(日) 23:11:36
コマンドラインツールさえ揃っていれば、 それで良いと思っている俺がいたりする。
>>151 PGO無いだけだよな?VC6と比べれば問題ないんじゃないのかな。
むしろ最近の命令セットも考慮してくれそうな。
>>156 MFCやATLが無いのはきつくないか?
結局コモンコントロールは、ちょっと凝ったソフトなら全部自前になるからなぁ。 ATL/WTLはなんとか使えそうだし、少なくともメッセージディスパッチ部分が動けばOK。 MFCはいらね。 という感じなので、きつくも無いかも。俺みたいな人多そうだけどどうなんだろ。
所詮は無料ツールでVC6Proを全部カバーしようと思うから不満が出るのよ。 どうせExpressは仕事で使うような位置づけじゃないんだし。 GUIならWTLかwxWidgetあたりで頑張れる。てゆーかMFC使いたくない。 ATLが無いのだけが……。
ってか頼むから昔みたいに言語別に販売してくれ。
163 :
デフォルトの名無しさん :2005/12/10(土) 03:48:33
VC8ExpressでDLL作りたいんですけど、どうすればよいですか?
Windows Server 2003 R2のSDKに最新のMFC/ALTつけてくれないかなぁ
ALT?
教師のこと
MFC ALTernative
169 :
デフォルトの名無しさん :2005/12/15(木) 11:18:41
日本語版開発終了(予定)期待age
ここで日本語版を敵視する、いつものアレな人登場↓
↑
>>169 MSDNサブスクライバダウンロードにはもうあるね。
173 :
デフォルトの名無しさん :2005/12/15(木) 14:15:19
日本語版マダー
一般向け
>>172 サブスクリプションってのは、MSDNに登録してないと無理なんすかね。
今更VC6ので登録させてくれるかなぁ…。
さて、長い間お世話になった Visual C++ 6.0 ともこれでお別れか。
戻ってくることになるかもよ
179 :
デフォルトの名無しさん :2005/12/15(木) 18:58:35
>>177 どうだろうな、ちとワクワク
英語版触った感じじゃ、ちょっと痒いところに手が届かない感じだったけど
入れてみたけど、なんか重いよ。。。
2003と比べてどう?2003よりかなり重い?
/G6 とか /G7 はどうなった?
templateのコンパイルや、Intellisense、クラスビューはVC6に比べてまともに 動くようになりましたか? あと、クラシックスタイルでのスクリーンショットってどこかにないでしょうか・・・ 化石PCと低速回線なので試しに入れてみようと思っても重そうでorz
あ、ミス投稿ったゴメソ
>>184 >明らかに動作が遅くなりました。
アイター。Pro以上には最適化オプションあるんだろうか…?
/arch:[SSE|SSE2] とかどうなってますかね?
>しかもJ++は英語版だけかよショボーン 使ってる奴いるんだ…
191 :
デフォルトの名無しさん :2005/12/16(金) 10:23:41
PGOが付いてないだけで最適化はある というM$の記述は嘘なんだろうか 嘘とも思えないので、明らかに遅いってのはちと懐疑的 はよ試したいが、DL長いな
>Visual Web Developer 2005 Express Edition これって何なの?
ASP
英語版消さずに日本語版入れても大丈夫かな
VBでやったけど実行ファイルが同じだから英語版は使えなくなるよ。 xmlとか書き換えたり、うまくやれば使えるのかもしれないけど。 英語版アンインストールしてもちゃんと日本語版使えた。exe同じなのにどうやってんだろ。
ヒント: 作成時刻とかチェックサムとか。
サンプルの使い方が解りません 例えば、 ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.ja/dv_vccore/html/ebfc2666-229f-4b94-a9a1-e8f1b5d946d6.htm 方法 : ディレクトリ内のファイルを列挙する の使用例のソースコードどうすればいいですか? enum_files.cpp を作成して、 cl /clr enum_files.cpp でおkですか?
vc8express(日本語版)+psdk+stlport5.0+boost1.33.1 in win2k
bcc551だとboost最新版のspiritが使えないので移行してみた
mingwとかdmcとかはsjisがアレなのでパスしてvc8に流れついた
今のところclでしか使う気ないので、ちょっと偏ってますが
・psdkは〜\VC\PlatformSDKに置く
・vsは使う気ないけど
ttp://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx で言われたことは一応やった
・mfc、atlのヘッダはあるみたい(使えるかは知らない)
・path、include、libはvcvars32.batに全部突っ込む方向で
・stlport5.0をmake installして、情報をvcvars32.batに突っ込む
激しく警告出まくりでも気にしない
testコードが、obj大杉でmakeできない
うまく出来上がったことにして気にしない
・boost1.33.1をbjamでフルインストール
激しく警告出まくりでも気にしない
・手元のコマンドラインツールをコンパイルし直し
sprintf()で、%dの後の%sがnullになる(誰のせいだ)orz ソース修正で対応
stlは大丈夫そう
・spirit使ったサンプルコードをコンパイル 動いた
bcc551の手軽感が無いのがアレだが、時代は流れていくので止む無しかな
sprintf()の件や、激しく警告出まくりなので、レガシーコードを持ち込めるか心配だけど…
あと、CD焼いといた方が吉 どうせインスコし直すでしょ
こんな読みにくいレス見たことない
プロジェクトの設定を変えようと、プロジェクトのプロパティを開くと、 「PropertyGridコンポーネントが作れない」と文句を言われて設定できないのだが、 何が足りないのだろう?
Winフォームアプリのプロジェクト作ろうとしたら、ノートン先生に激怒
202 :
デフォルトの名無しさん :2005/12/17(土) 00:07:04
>>191 日本語版DL中なので英語版の話だが
/G6 /G7 などは本当になくなってる。
/arch:<SSE|SSE2>は残ってる。
cl.exe他関連DLL,EXEをVCTK2003ので置き換えたらどうなるんだろう。
IDEに怒られるかな?
メモリ上のDIBデータにエフェクトかけるだけのルーチンで計測してみたらMSVC2003より平均7%ほど速くなった
204 :
デフォルトの名無しさん :2005/12/17(土) 01:07:15
>>203 もうちょっと複雑なもので比べて欲しい。ffdshowとか。
206 :
デフォルトの名無しさん :2005/12/17(土) 03:49:52
>>191 嘘ではない。
cl /? すれば分かることだが
「最適化オプション」とは /O系 であって
/G系オプションは「コード生成オプション」。
だから削られても「最適化は一緒」ということになる。
各種CPUに最適なコードのバイナリを作りたいならasmを手書きでゴリゴリ書くか
それが無理ならVCTK2003で我慢するということになる。
純粋なC言語のscanfが古いと警告される件について。
つ_CRT_SECURE_NO_DEPRECATE fopenだってdeprecatedだぜ!
バッファの大きさ与えたらSECUREになる時代です
プログレッシブなjpgなんてことし入ってはじめてみたな
>>204 あぁ。それはな、製品版のVS6とほぼ同じファイルが入ってるからだろう。
mfcとかatlとかあった。
ただ、仕様が違うらしく、これでatl(まぁ実際wtl)をコンパイルしようと思ったが、
VCTKでは出来んかった…
ところで、VC8expressをXPsp1で実行出来るようにしたり、Framework無しで
実行出来るようにした猛者いる?dllとか、レジストリとかコピって。
2KSP4で普通にインストールしたVC8をもとに、XPsp1やsp2で頑張っているが、
上手くいかない…
clでさえ、構成が正しくないと言われるし…
XPにvc.isoからインストール。普通に実行できてるけど。
ソイツはsp2じゃないか? よくよく考えてみると、Frameworkは必須かもしれない。 .NETで組まれてない筈がない
Intel厨ならIntel C++ Compilerを30日毎に入れ直…もとい、ちゃんと買って入れれば Expressで削られた最適化が復活したも同然ですk?
217 :
200 :2005/12/17(土) 15:35:44
>>216 Intel C++の最適化舐めてるでしょ
どの最適化?
ICCの/G7がNorthwoodまでのPentium 4では遅くてP6プロセッサベースのPentium Mでは速いのは誤算じゃないかと思ったがな。 PenMはレジスタ・メモリ間オペレーションの最適化が行われてるからそのへんが噛んでると見たが
ウインドウのドッキング方法がわからん…orz
そこにも書いてあるけど、問題はwindresのほう。 rc中に日本語があるとダメダメ。
Visual C++2005Expressをダウンロードしてみました。 C#の経験はあるので.NETアプリについては理解できました。 ただ、Win32については、Microsoftの説明ページに 「Windows Platform SDK* (英語) を利用して、 高機能でパフォーマンスに優れた Windows アプリケーションを作成できます。 」 と書いてあったので、 これでWin32のWidowsアプリがつくれるのかなと思ったら、 FAQには「MFC と ATL は Visual C++ 2005 Express Edition には含まれません。」とも書いてました。 「Windows Platform SDK」を入れると いったい、なにが作れるのでしょう...?
>>224 ATLやMFCを使わないWin32アプリケーション。
>>223 ああ、そっか。
windresの方か
スマソ
2005スレにPSDK新しいの入れると古いの消えちゃうってあったけど 前にFeb入れなおすのちょっと苦労したから書いとくよ 場所を変えたかったりエラーになる場合は HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSDK\Directories のInstall Dirをいじるかつくる。このティレクトリがない場合はあらかじめ作っておく。
228 :
デフォルトの名無しさん :2005/12/18(日) 20:41:49
盛り上がってるから試しに入れてみたけど・・・ .NET使わずにWin32アプリ作るならVC6のままでいいね。
229 :
デフォルトの名無しさん :2005/12/18(日) 20:54:30
確かにそう思うけど、しかしVC6をサポートしないライブラリがドンドン増えてきたからなぁ
230 :
198 :2005/12/18(日) 21:22:02
>>221 怠慢なヲレのために情報アリガd
mfcとatlのヘッダだけあるのは、何か意味があるのかなあ
Intelコンパイラ買うしかないか
IntelのコンパイラってExpress Editionでも使えるの?
>>225 ありがとうございます。
ATLやMFCを使わないWin32アプリケーションって
具体的にどのようなものでしょうか?
(ATLやMFCを使わなくてもWindowsアプリケーションって作れるんですか?)
初歩的な質問だったらすみません。
Win32APIで具ぐれ
Win32アプリケーションならExpressすらいらないけど
でもIDEがあるに越したことはない。
具ぐってみて、MFCやATLがなくても、Win32Apiを使えば、 Windowsアプリケーションが作れることを理解しました。 ありがとうございます。 まだちょっと分からないのが、Expressを入れたときから ネイティブ(Win32)のコンソールアプリケーションはつくれますよね。 CLRコンソールアプリケーションだと using namespace System; となってますが、Win32コンソールアプリケーションだと、 #include <stdio.h> #include <tchar.h> となっています。これは何を使おうとしているんでしょうか。 「Windows Platform SDK」でも「.NET」でもないと思うんですが。。
とりあえずググるなりしてC言語の勉強しようぜ
Cランタイムライブラリ
スタジオ
>>237 <stdio.h>は標準Cの入出力関係の関数を使うのに必要。
<tchar.h>はUnicode対応関係。
話すと長くなるが、コンパイル時にUnicodeか非Unicode(日本語ではShift-JIS)を使うか切り替えられる仕組み。
Win32APIは文字・文字列を引数・戻り値に使う関数などに対してUnicode版と非Unicode版の2種類を用意している。
そこで両対応のソースを書きコンパイル時に切り替えられるような仕組みが作られた。
そんでもってその仕組みをCライブラリ関数に応用したのが<tchar.h>
なんでそんなことをするかというと9xが非Unicodeしか使えないから。
そこでいつの日か9xを捨て去れるときが来るときに備えたり、EXEファイルを9x版とNT版で別ファイルにしたり。
>>238-242 良く分かりました。ありがとうございます。
自分がC初心者であることもわかりました。
特にSTDの使い方には注意したいと思います(笑)
要注意
STDのインとアウトを管理することは、人類にとっての至上命題。
stdにそういう意味があるとは知らなかった
>>242 一つ聞いておきたいが「チャー」はネタだよな?
それ以上は別スレでやってくれな
ほっと・ふぉー・てぃーちゃー!
VC6使ってたのにいまだにC初心者なんだ Expressに変えて初めてそれに自覚したんだね。
最初は「それに気づいたんだね」と書いていたんです。 そしたらなんか、「自覚」という単語を使ったらかっこいいかなと思って。 レベル高い人間に見えちゃうかなとか思って。 でも、どう見ても日本語が不自由です。 本当にありがとうございました。
てをにはがおかしいんだよ。 それ『を』だわな
プログラムがリンク出来ないす(´・ω・`) 手持ちのプログラムで殆どはOKだけど一部で同じ現象になる。 VC8だとこんなエラーがでる。 test.obj : error LNK2019: 未解決の外部シンボル __RTC_CheckEsp が関数 _WinMain@16 で参照されました。 test.obj : error LNK2001: 外部シンボル "__RTC_Shutdown" は未解決です。 test.obj : error LNK2001: 外部シンボル "__RTC_InitBase" は未解決です。 VC6では問題無し。 色々探して見たが、例えばDxLibのサンプルプログラムで同様のエラーになる。 オレの環境設定ミスだと思うんだけど何が悪いのか... 教えてエロい人!
必要なライブラリがリンクされてないんじゃね?
255 :
デフォルトの名無しさん :2005/12/19(月) 20:14:06
ある関数がどのlibにあるか調べてくれるツールでも使えばー。
RTC_Shutdownでググれ
自動変数ウィンドウとローカルウィンドウを下辺の左右にそれぞれ置きたいんだけど どうやったらできる?
>254-256 オマイラエロサガタリナイ(´・ω・`) コード生成のランタイムライブラリの設定と合う様に、Libcmt.libとかmsvcrt.libをリンクするようにしたら出来た。 この辺りって自動でやってくれるんじゃないのね。 >256 普通にローカルのタブをドロップしたら横に置けたよ。
SharpDevelopからVC8Expressに引っ越す人います?
以前は自動でやってくれてたLIBの指定がなくなってるね。 追加のリンカコマンドオプションにこれくらいはっ付けておけばだいたいOKかなあ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib winmm.lib
震え上がるほどに既出
なにが?
チッチキチーーー
int main() { bool expr = true; Object^ obj4 = expr ? nullptr : nullptr; return 0; } 変なエラーでる
266 :
260 :2005/12/21(水) 00:19:04
VC8Expressのマニュアル読んでたら、 プラットフォーム SDK をインストールすると、 ネイティブな Win32 アプリケーションに対して Windows 開発がサポートされます。 ただし、このサポートは限定されており、たとえば、 Visual C++ Express Edition IDE から Win32 プロジェクトを作成することはできません。 て書いてた。プロジェクト作れないのに、どういう使い道があるの?
別にプロジェクトも作れるよ
公式には作れないんだから嘘じゃないでしょ。
空のプロジェクトから好きに作れよ。
MS的には、暗黙の公認状態? その辺の意図がわかんないなー。
作り方がわかんないんじゃなくて マニュアルが違うのが疑問なんじゃないのか
275 :
デフォルトの名無しさん :2005/12/21(水) 16:57:48
ただで使わせてもらってるんだからFAQくらいまとめろよ 乞食じゃないんだから
いや、乞食だが
error LNK2019: 未解決の外部シンボル __ftol2_sse で、ビルドができない。
げげ!リソースエディタ無いのね。 でもコッソリONにする方法があるんだよね?
exe自体ない
なんで只でレガシーなプラットフォームの開発者を開拓しなきゃならないのかと
.netの普及もいいが、win64の普及もしてくれといいたい
「VC8開発のFAQ」を整理しよう! と期待してみる。
大雑把に訳死 >Using Visual C++ 2005 Express Edition with the Microsoft Platform SDK マイクロソフトプラットフォームSDKと共にVisualC++2005ExpressEditionを使うには ステップ1 Visual C++ Express をインストール ステップ2 マイクロソフトプラットフォームSDKをインストール ステップ3 オプションダイアログボックスのプロジェクト&ソリューションセクション の Visual C++ ディレクトリを更新する 適切なサブセクションにパスを追加: Executable files: C:\Program Files\Microsoft Platform SDK\Bin Include files: C:\Program Files\Microsoft Platform SDK\include Library files: C:\Program Files\Microsoft Platform SDK\lib Note: 他に、Visual C++ Express インストールした場所のサブディレクトリ \vc\vcpackages にある VCProjectEngine.dll.express.config ファイルを 変更することでも Visual C++ ディレクトリを更新できる。 また、Visual C++ Express Edition を再開する前に存在するなら "%USERPROFILE%\Local Settings\Application Data\Microsoft\VCExpress\8.0" に位置するファイル"vccomponents.dat"を必ず削除してください。 あと世路。。
ステップ4 corewin_express.vspropsファイルを書き換える。 corewin_express.vsprops ファイルは C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults にある。 AdditionalDependencies="kernel32.lib" を AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib" のように変更する。 ステップ5 アプリケーションの設定でWindowsアプリケーション、DLLを選択できるようにする。 AppSettings.htmファイルが“%ProgramFiles%\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033\" にある。(実際は\1041). 441 - 444行目を次のようにコメントアウトする。(実際は409 - 412行目) // WIN_APP.disabled = true; // WIN_APP_LABEL.disabled = true; // DLL_APP.disabled = true; // DLL_APP_LABEL.disabled = true; 保存して実行。
・・・orz =3
どう考えても無理です。 exeではなくresedit.dllです。レジストリも見てみましたがわからんです。 ありがとうございませんでした。
自前で書いたリソーススクリプト突っ込めば一緒にビルドしてくれるよ。 リソースエディタも探せばあるべ。 以前のVC持ってるならそれ使えばいいし。
何あたりまえのこと3行書いてるの
>>289 リソースエディタ探せばある? 詳細キボン。
おまえらばかだなぁ。HTMLダイアログを使用すればリソースエディタなんか使わなくても画面が作れるじゃないか。
最初の題材としてリソースエディタを作ればいいじゃん
ただで使うユーザほど、文句が多いな w
ただで使わせてもらってるんだからFAQくらいまとめろよ
おまえがまとめろ
この乞食が
いや、乞食だが
呼び捨てにするな!乞食さんと呼べよ
300 :
デフォルトの名無しさん :2005/12/22(木) 14:50:40
299は金田
303 :
デフォルトの名無しさん :2005/12/22(木) 15:32:34
乞食さんGJです><
theSpoke→pro (\4,800) にしようか、 academic (standard) (\4,800) にしようか、 アップグレードでpro (\64,800) にしようか、 乞食 (\0) にしようか、 考え中…。
学生なら迷わずtheSpokeパッケージ。 MSDNライブラリはついてないけど、.NET Framework 2.0 SDKのドキュメントと 2003のMSDNライブラリがあれば、新しいのは要らないキガス
乞食じゃないよ。ベガーだよ。
乞食だよ
Q.MFCやATLは?
A.ない。が、ATLは
>>17 で一応使えようになる(ATL3.0)。
309 :
デフォルトの名無しさん :2005/12/22(木) 19:28:07
■■機能比較■■ E = Microsoft Visual C++ Express Edition S = Visual Studio 2005 Standard P = Visual Studio 2005 Professional T = Visual Studio 2005 Team System(全て有りなので略) ■コンパイラ E(o)S(o)P(o) 32ビットx86コンパイラ E(x)S(x)P(o) 64ビットx64コンパイラおよびクロスコンパイラ E(x)S(x)P(x) 64ビットItaniumコンパイラおよびクロスコンパイラ ■ライブラリおよびヘッダー E(*)S(o)P(o) Win32 SDK(*コアのみ) E(o)S(o)P(o) CRTライブラリ E(x)S(o)P(o) CRTデバッグライブラリ E(x)S(o)P(o) CRTソースコード E(o)S(o)P(o) STL E(x)S(o)P(o) ATL E(x)S(o)P(o) ATLServer E(x)S(o)P(o) MFC E(o)S(o)P(o) .NET Frameworkクラスライブラリ E(x)S(o)P(o) C++サポートライブラリ E(x)S(o)P(o) OpenMP ■統合開発環境 E(o)S(o)P(o) グラフィカル統合開発環境
310 :
デフォルトの名無しさん :2005/12/22(木) 19:30:08
■ツール E(o)S(o)P(o) インクリメンタル リンカ (Link.exe) E(o)S(o)P(o) Program Maintenance Utility (Nmake.exe) E(o)S(o)P(o) Lib ジェネレータ (Lib.exe) E(o)S(o)P(o) Windows リソース コンパイラ (Rc.exe) E(o)S(o)P(o) Windows Resource to Object Converter (CvtRes.exe) E(x)S(x)P(o) Native Web Service Proxy Generator (SProxy.exe) E(x)S(o)P(o) Browse Information Maintenance Utility (BscMake.exe) E(x)S(o)P(o) C++ Name Undecorator (Undname.exe) E(x)S(x)P(o) ClStencil.exe E(x)S(o)P(o) COFF/PE Dumper (Dumpbin.exe) E(x)S(o)P(o) COFF/PE Editor (Editbin.exe) E(x)S(x)P(o) MASM (Ml.exe) E(x)S(x)P(o) Visual C++ Web 配置ツール (VCDeploy.exe) E(x)S(o)P(o) Spy++ E(x)S(o)P(o) ErrLook E(x)S(o)P(o) AtlTrace E(x)S(o)P(o) Devenv.com E(o)S(o)P(o) 推論規則 E(o)S(o)P(o) コマンド ライン ツール (Vcbuild.exe) E(x)S(x)P(o) POGO ■デバッグ機能 E(o)S(o)P(o) ネイティブ デバッグ E(o)S(o)P(o) マネージ デバッグ E(x)S(x)P(o) リモート デバッグ E(x)S(x)P(o) [SQL デバッグ]
311 :
デフォルトの名無しさん :2005/12/22(木) 19:30:41
■デザイナおよびエディタ E(o)S(o)P(o) CSS スタイル デザイナ/エディタ E(o)S(o)P(o) HTML デザイナ/エディタ E(o)S(o)P(o) XML エディタ E(o)S(o)P(o) ソース コード エディタ E(o)S(o)P(o) Windows フォーム デザイナ E(x)S(o)P(o) データ デザイナ E(x)S(o)P(o) リソース エディタ ■データ機能 E(x)S(o)P(o) データ デザイナ E(o)S(o)P(o) データ オブジェクト E(*)S(o)P(o) Web サービス(*Web サービスのみ使用可能) E(x)S(x)P(o) サーバー エクスプローラ ■オートメーションおよび機能拡張 E(o)S(o)P(o) 機能拡張オブジェクト モデル E(o)S(o)P(o) コード モデル E(o)S(o)P(o) プロジェクト モデル E(x)S(o)P(o) リソース エディタ モデル E(o)S(o)P(o) ウィザード モデル E(o)S(o)P(o) デバッガ オブジェクト モデル
見づらい
■■機能比較■■ E = Microsoft Visual C++ Express Edition S = Visual Studio 2005 Standard P = Visual Studio 2005 Professional T = Visual Studio 2005 Team System(全て有りなので略) ■コンパイラ .E S P ○ ○ ○ 32ビットx86コンパイラ × × ○ 64ビットx64コンパイラおよびクロスコンパイラ × × × 64ビットItaniumコンパイラおよびクロスコンパイラ ■ライブラリおよびヘッダー .E S P ※ ○ ○ Win32 SDK(※コアのみ) ○ ○ ○ CRTライブラリ × ○ ○ CRTデバッグライブラリ × ○ ○ CRTソースコード ○ ○ ○ STL × ○ ○ ATL × ○ ○ ATLServer × ○ ○ MFC ○ ○ ○ .NET Frameworkクラスライブラリ × ○ ○ C++サポートライブラリ × ○ ○ OpenMP ■統合開発環境 .E S P ○ ○ ○ グラフィカル統合開発環境
■ツール .E S P ○ ○ ○ インクリメンタル リンカ (Link.exe) ○ ○ ○ Program Maintenance Utility (Nmake.exe) ○ ○ ○ Lib ジェネレータ (Lib.exe) ○ ○ ○ Windows リソース コンパイラ (Rc.exe) ○ ○ ○ Windows Resource to Object Converter (CvtRes.exe) × × ○ Native Web Service Proxy Generator (SProxy.exe) × ○ ○ Browse Information Maintenance Utility (BscMake.exe) × ○ ○ C++ Name Undecorator (Undname.exe) × × ○ ClStencil.exe × ○ ○ COFF/PE Dumper (Dumpbin.exe) × ○ ○ COFF/PE Editor (Editbin.exe) × × ○ MASM (Ml.exe) × × ○ Visual C++ Web 配置ツール (VCDeploy.exe) × ○ ○ Spy++ × ○ ○ ErrLook × ○ ○ AtlTrace × ○ ○ Devenv.com ○ ○ ○ 推論規則 ○ ○ ○ コマンド ライン ツール (Vcbuild.exe) × × ○ POGO ■デバッグ機能 .E S P ○ ○ ○ ネイティブ デバッグ ○ ○ ○ マネージ デバッグ × × ○ リモート デバッグ × × ○ [SQL デバッグ]
■デザイナおよびエディタ .E S P ○ ○ ○ CSS スタイル デザイナ/エディタ ○ ○ ○ HTML デザイナ/エディタ ○ ○ ○ XML エディタ ○ ○ ○ ソース コード エディタ ○ ○ ○ Windows フォーム デザイナ × ○ ○ データ デザイナ × ○ ○ リソース エディタ ■データ機能 .E S P × ○ ○ データ デザイナ ○ ○ ○ データ オブジェクト ※ ○ ○ Web サービス(※Web サービスのみ使用可能) × × ○ サーバー エクスプローラ ■オートメーションおよび機能拡張 .E S P ○ ○ ○ 機能拡張オブジェクト モデル ○ ○ ○ コード モデル ○ ○ ○ プロジェクト モデル × ○ ○ リソース エディタ モデル ○ ○ ○ ウィザード モデル ○ ○ ○ デバッガ オブジェクト モデル
乙
推論規則って何?nmake.exeのこと?
すますw
>>313-315 GJ!
Expressにはデータベースエクスプローラというウィンドウがあるけど、データ オブジェクトのこと?
■データ機能
.E S P
× ○ ○ データ デザイナ
○ ○ ○ データ オブジェクト
※ ○ ○ Web サービス(※Web サービスのみ使用可能)
× × ○ サーバー エクスプローラ
■FAQ追加 Q.STLは? A..NET環境用に再設計したSTL/CLI(STL.NET)が搭載される予定だったが 間に合わなかった。別途配布される模様。
コード定義ウィンドウの使い道がわからない。 誰かよろ。
323 :
デフォルトの名無しさん :2005/12/24(土) 04:58:14
VCEEって、ほんとに最適か効いてるのか? アセンブリ出力を見ると ; Function compile flags: /Odtp ってなってるぞ!
Team SystemにあってProfessionalにないのはItaniumコンパイラだけ?
VC++の比較ですからね。他のはVisual Studio でこれはVisual C++
これって、まじ?
855 845 sage 2005/12/24(土) 03:18:15
>>849 VB2003
・IDEからデバッグ実行 … 2秒
・DebugフォルダのEXEをクリック … 2秒
VB2005
・IDEからデバッグ実行 … 130秒
・DebugフォルダのEXEをクリック … 3秒
このような結果になりました。
328 :
デフォルトの名無しさん :2005/12/24(土) 16:24:47
>>327 悪いな、ココはVC6→VC8のスレなんだ
VCでも.NETアプリなら同じ結果になるけどな。
我々に重要なのはVC6のリリースビルドと Expressのリリースビルド、どっちが早いか、だなw どうせ/G7とか無いしな。/G6はあるけど。
2ちゃん見てていつも思うんだが、 不等号を使って優劣を表現しようとする意図はかろうじてわかっても 単位が何なのかわからないのでどっちが優れているかサッパリわからないことが多い。 特に、不等号記号を無駄に連続入力したレスは荒らしているも同然だ。 そういったレスを理系の板やプログラム板であえて書き込む人のセンスを疑わざるを得ない。
理解できない可哀想な子はスレを見なければいいと思うよ。
なら2ちゃん見なければいいのに。
332が泣いてる…
いじめ かっこ悪い。
仲良くしよう
338 :
デフォルトの名無しさん :2005/12/24(土) 23:34:09
よし!みんなでがんばっちゃおう!ねッ!
339 :
デフォルトの名無しさん :2005/12/24(土) 23:38:50
よし!空から見習い処女サンタが降ってきて気絶してる間に中出しするエロゲやろっと。
おいら処女だと萎え
これは何するもの? × × ○ ClStencil.exe
CLStencil は、現在の環境の中でサーバー変数の検索を試みます。
VC6使いではありませんがよろしくお願いします。 textBox1->Text;とMessageBox::Show(); のように->と::が別モノなのは何ででしょうか? C#やVBでは . だけなので不思議です。
そういう仕様だから。
そこを、もう少し詳しく教えてもらえないでしょうか。
:: とか -> を選択してF1押すと良いよ。
-> は、Member Access Operators ::は、Scope Resolution Operator と出ました(英語)。もう少し詳しく教えてもらえないでしょうか。。
C++の仕様だからC++知らない人には説明不可能
>>344 当初C++の前身C with Classesには::がなく、 . を使っていたが、
Cでは構造体と変数に同じ名前を付けることが可能だったので、
C with Classesでも当然それを引き継いだら曖昧さで困ることがおきた。
そこでC++ではオブジェクトへのメンバには . を、クラスのメンバへは::を使うことにして解決した。
とD&Eに書いてある。
.と->の違いももちろんCから引きずっている。
もちろん前者はオブジェクト(と参照)に対して、後者はポインタに対して使う。
それにC#でもunsafe内なら->があるだろうに。
-> 刺さりそう。
352 :
sage :2005/12/25(日) 11:49:07
一通り目を通してはみたのですが既出でしたらすいません、VC6からVC8に 移行したんですが、VC6にはデフォルトで存在した構造体の中身とか、 関数の引数とかが、どんなのか表示してくれるような機能を使うにはどうやったら いいんでしょうか? (例えば "sprintf(" まで入力すると次にどんな形の引数を入れればいいか 示してくれるような機能)
>352 インテリセンスだろ? 俺のところでは何も設定しないで出来るが
>Q.リソースエディタはない? >A.ない。 > >Q.MFCやATLは? >A.ない。 ダメだ。 当分VC6だorz
だからソース弄ればATL/WTLは使えるしリソースエディタはVC6の使えっつってんだろがメリクリ
リソースエディタについては「VC6 で開く」をツール登録しておいて、 VC2005 の IDE でファイル選択 -> VC6 で開く -> VC6 で編集 するのがいいと思う。
さすがにリソースエディタを作るツワモノはいないのかね。
>355-356 やってみますが正直言ってそこまでして 使うメリットを感じないのよね〜
>>357 プログラミング初心者でもない限り、不可能ではないだろ。
でも作ってる間にAvalonに変わっちまいそうで。
>>350 ありがとうございます。大体、わかりました。
:: クラスメンバに対して(→スタティックなメンバやメソッド)
-> ポインタ(→インスタンスのメンバやメソッド)
. オブジェクト(???イメージ浮かばず???)
深く考えなくてもpがポインタなら p->m (*p).m は一緒。
別にスタティックとか関係ないし
>>361 そういうと今度は*演算子とは何ですかとなる予感。
*演算子とはなんですか
-> ( * )
つまりケツの穴に突っ(ry
だから深く考えるな。感じるんだ!そうすりゃおのずと見えてくる
C言語の入門書くらい嫁や
スタティックメソッドとクラスメソッドは別物だ
371 :
デフォルトの名無しさん :2005/12/27(火) 01:16:46
VC8、使えねえな! ライブラリはマルチスレッド版のみ! どうしてシングルスレッド版を捨てたの?
これからはマルチコア前提だから
シングルスレッドのアプリしか作ってないけど、 いつもマルチスレッドのライブラリをリンクしてた俺様が来ましたよ
374 :
デフォルトの名無しさん :2005/12/27(火) 01:36:13
シングルスレッドにはシングルスレッドの良さがあるのにねえ。 マルチコアったって、よっぽど大きなプログラムじゃなきゃ、マルチスレッドにするメリットは無いと思うが。
>>369 それはそうだけど :: にはそれ以外の使い道もあると362は言いたかったのだろう。
mem_fun_ref(&foo::bar) std::vector<int>::value_type
いい加減ウザー。
>>376 スコープ解決演算子として名前空間・クラス内にある名前を特定するのに使う。
その使い方の1つに静的メンバへのアクセスがあるだけ。
例は
>>377 。
スタティックな場合もあるし、スタティックじゃない場合もある。 つまりスタティックかどうかは全く関係ない。
マルチスレッドライブラリだけでも不都合は無い罠。逆だったら困るが
383 :
デフォルトの名無しさん :2005/12/27(火) 20:17:46
/G7がないとなんか気持ち悪いなぁ。 2005全バージョンで廃止されたんか。
>>380 だいぶわかってきました。
できるだけ、考えずに感じるようにします。
ありがとうございました。
回数こなせば分かるようになる。がんがれ
冷静に考えれば、/G7は必要ないと思う。 ただでさえ速いCPUでの処理をさらに速くしても恩恵は薄い。 古いPCとの処理速度差を広げてしまうことは、 プログラムの汎用性から見ると下の下だな。
それは
>>387 が最新のCPUに乗り換えたくないから言ってるだけの勝手な屁理屈にしか聞こえん
たとえば最新のCPUでしか使えない命令セットを使う、とかなら汎用性がなくなるが
/Gオプション自体はは単なる命令スケジューリングだ。
俺のマシンもVC++じゃG6のほうが数パーセント速かったがそれでも2005にしたら2割も遅くなった。
今回のは明らかに改悪でそ。
>>388 古いCPUで/G7最適化プログラムを動かすと、かえって遅くなるというのを知った上での書込みかね?
>>389 知ってるが、2005はそれ以上に全CPUで遅いじゃん。
新しいCPUが古いCPUを淘汰し、それにあわせて最適化するのって消費経済の理にかなったことだと思うけど
それを否定されてもねぇ
G7とかソースで配布されてるフリーソフトを自分用にビルドする時に使うんじゃないの? 古いCPUでいくら遅くなろうが知ったこっちゃないよ
/G7を使ったときの効果(/G6比) VC2003 Pentium 4とAthlon↑ それ以外↓ ICC Pentium M, Prescott以降のPen4↑ NorthwoodまでのPen4, Pen3、その他↓ ※マニュアルにはPen4は/G7を使えと書いてあるが つか、初代Pentium向けに用意されてる /G5、ましてや/G3や/G4って実際には意味なくなってるでしょ
あー因みに、俺が書いてるフリーソフトでは、タイムクリティカルな部分をコンパイルオプションごとに 別名の関数としてコンパイルして関数テーブルで振り分けるようにしてるよ。てか常套手段でしょ。
ぶっちゃけPen4のアーキはもう終了間際なわけだが。
で、新アーキテクチャが主流になるまでに後何年かかるのかな?
P4Northwood HDBENCHのDirectDrowみたいにある一定の上限付きの処理を繰り返すというプログラムでCPU負荷を比較 VC7>ICC(PGOなしで軽めに最適化) で倍ぐらい違った。 ということはICCがその処理をするのに余りCPU負荷が要らないバイナリを吐く。 つまり瞬間処理速度が問題にならない、むしろ低負荷であることが好まれる プログラムなどの場合は有効であると言える。
ソースかバイナリくらいさらせや間抜け。 参考にもならん。
>>398 はいはいキミはVC7でDrowしててくればいいよ
VC8って、クラスビューからクラス指定してメンバ関数の追加する方法あるのか? ヘルプ見たら、いちいちコード書いてるし。 製品版でしか出来ない?
それっぽい。とりあえずVC6ProのMSDN無しから乗り換えるならStandardあたりが妥当かとオモタ。
PGOって、自分でボトルネックの所見つけて最適化すれば良いだけだよね?(極論だけど) ボトルネックになる場所なんて、そんなに無いだろうし、いらないかなぁ…と自分を騙す。 最もそれにはプロファイルが必須か、こればっかりは譲れないし、参ったね。 それさえあれば、クラスデザイナのあるStandardで十分なんだけどなぁ。 いやクラスデザイナもダメっぽいので、Expressでもいいかってなもんで。
綾川FirefoxはPGOで10%速くなったっていってたな。 やっぱでかいソフトは利いてくるんだろうか。
>>403 個人ではproは高すぎるしな…
stdで我慢って所か。
>>Express
ATLがオプソ化すれば面白かったのにな。(MFCのオプソ化はまず無いだろうしからw)
とりあえずこっちに移行しようとは思えなかった。
まあExpressはC#とVB.NETのためにあるようなものだな。
どう考えてもC++/CLIやるならC#の方がよさそうだし。
.NET Frameworkを入れないと動かないソフトなんてまっぴらごめんだ!
開発環境じゃなくて実行環境の話では? あと、VSのコンパイラやIDEのコア部分自体はネイティブアプリだよ、たしか。
しかもランタイムライブラリを配布パッケージに同梱なんて・・・。
411 :
デフォルトの名無しさん :2006/01/09(月) 19:14:42
とりあえず、リソースエディ無い上にこの遅さじゃいまいちVC6から乗り換えるメリットを感じない。 だれかVC8にできてVC6に出来ないことを具体的に教えてください。
>>411 boostとか最新DirectXSDKとか。
ライブラリ集めまくって組み立てる人間には
移行する理由は十分かと。
Express は「学習向けバージョン」、Proなんかより機能を 削った奴って事を、忘れている奴多すぎ
link.exe のオプションに/profileが・・・!
なーんだ・・・
VC6で足りてる奴は時代についていけてないだけ。 いつまでもVC6使い続けてるがいいさ
VC6はSSEのスタックアラインメントの問題があるからなぁ。SP6でプロセッサパック強制削除テラワロスwww
>>417 そうしとくよゆっくり逝かせてもらいます
10万もするものを1.5年おきに出されてもね〜 何がスタンダードになるかもわからんし、見方によれば賢いよ。 ある程度新しいの買ってくれないとソフト業界が活性化しない、というのもあるけど。
VC6 は、ANSI C++ 準拠度が低いからなー。何かと不便。 VC8 Expressをしばらく使ってみましたが、 ・IDEが重い(特にヘルプ) ・リソースエディタがない ・MSVCR80.DLL とかで配布が面倒 ってことで、完全移行は難しいですね。せめてリソースエディタは欲しかった。 Standard版買おうか考え中。
>>419 SP6向けのプロセッサパック無いよ。SP4とSP5はあるけど。
強引な方法使って使うよりはVCTK2003入れたほうがいいだろうしね。
いまMSDN買えばVistaもついてくるし、お得じゃない?
>>423 PPのインストーラはファイルをコピーして用意されたレジストリファイルを書き込むだけだ。
それを手動でやるだけだから全然強引じゃない。解凍のみにしてもちゃんとライセンス出るし。
つかそんくらいググレよ。「VC++ Processor Pack」の日本語ページで2番目に出てくるだろ。
427 :
アホだなこいつ :2006/01/10(火) 12:19:55
SP6で書き換えられるc2.dllが別物だからどこそこ不具合が出るはずだが? 俺は2003に乗り換えたからどうでもいい話だが。 アラインメントの問題が解消されるわけじゃないし、どのみち地雷だな。 それでVC6使い続けたいならそうしろよ。 けど、迷惑だからソフトは配布するなよwww
なにこの2005Expressの話が一つも無いやりとり
まぁSP6のc2.dllをSP4 or SP5相当(+SSE対応パッチ)のc2.dllに 置き換えてやることになるわな。 c2.dllのバグが復活するばかりか、相性問題がおきる可能性も 捨てきれんから、SP6に更新するという作業自体が蛇足になるな。 そもそも2003のPro相当のコンパイラがフリーで公開されてから VC6でMMX/SSEを触り続ける意味そのものが殆ど無くなったと思われ。
暇だからSP4用とSP5用のProcessorPackの中身覗いてみた 結局、差異があったのは c2.dll preadme.htm presetup.exe vcpp.inf この4つだけ preadme.htmはただの文書ファイルだしpresetup.exeとvcpp.infは ただのインストーラ関連のファイル。 SP4用PPとSP5用PPの違いは実質的にc2.dllだけらしい。 逆に言えば、c2.dllはSPのバージョンごとに別々のものを 用意しないといけないほど、重要なファイルであることは バージョン情報を見れば Microsoft (R) 80x86 Compiler Back End とある。つまりコンパイラのエンジンそのものだ。 日付も違えばバイナリサイズも違う。diffをとってみれば パターンが一致する場所を探すほうが難しいほど全然別物。 ちなみにこのDLL、SP6のものだとSSEを使ったコードの コンパイル自体が通らない。
vb6と同じ処理やらせたら、VB6のほうが早いな .NETってなんのためにあるんだ?
(VC6 & VC8)のスレです
Releaseビルドしたらリンクが終わらねー
論破されてやがるざまぁwwwwwwwwwwwwwwwwwwwww
>>425 はもう出てこれませんか?wwwwwwwwwwwwwwww
これがコテの嫌われる所以か・・・
デフォルトの名無しさん大好きですwww
・∀・)っ-○●◎- ◆Pu/ODYSSEY大嫌いですwww
425さん?論旨は言い尽くされてるから俺は大して何も言うことは無いが、 何か反論しといたほうがいいよ。俺への個人攻撃も構わないけど、 VC6は大学のPCに各1台ずつ入ってたから使ってたけど何か? あと、バイトで開発用PCをクリーンインスコすることになった際にPP強制削除の事実をこっそり確認した。 今思ったけど、SP6入れる際に、ディレクトリを丸ごとバックアップしておいて、バッチファイルか なんかでパスを通しなおすようにしたらSP5+PPとSP6で起動分けできたんじゃね? でもそんなことやるくらいならTKでも使えばいいし、いずれにしてもせっかくインラインアセンブラで ゴリゴリ最適化してもVC8には持ち越しできないんだけど。覚えるなら組み込み関数の使い方だね。
>>441 インラインアセンブラ前提の時点でアフォすぎるわけだが。
まぁ事実認識の問題なわけで、同一人物認定すれば自分の馬鹿さかげんが解消されるわけじゃないんだし 冷静に考えて欲しい。SP6のコンパイラバックエンドを前のバックエンドに戻すことがどうして強引じゃないのか? 自分が正しいと説明できない時点で敗北ですよ。
>>442 SSE対応nasmを併用すればいいとか、VC単体でやることを考えなければSP6でも
SSE対応アプリは組めるからです。
PPの旨みはインラインアセンブラ・組み込み関数・あとデバッガでXMMレジスタの中身
見れることでしょ?
445 :
デフォルトの名無しさん :2006/01/11(水) 18:05:10
2005インスコするときの江口洋介みたいな髪の韓国人らしき男がむかつく。
>>441 >せっかくインラインアセンブラで
>ゴリゴリ最適化してもVC8には持ち越しできない
VC8でインラインアセンブラできるだろ。
447 :
425 :2006/01/11(水) 18:22:37
なんか俺の1レスだけで随分荒れてるけどさ、 おまえらSP5とSP6の比較ぐらいしたら? ぶっちゃけSP5のc2.dllとSP6のc2.dllは同じだぞ? キャビネットファイルにはc2.exeで入ってるから解凍して確かめてみろよ。
c2.exeはVB用
449 :
425 :2006/01/11(水) 19:31:00
>>448 そうなのか。じゃあそもそも更新すらされてないじゃん。
置き換えても問題ないでしょ。
sp5は知らんのだがsp6はvs6sp61.cabのos\systemにある msvcep.dll、msse.dll、intro.dllがc2.dllにリネームされてコピーされる。 各エディションごとに異なるc2.dllがある。
>>446 は?asm文は一切サポートされてない筈だが。
cpuidやローテート命令などに対応する組み込み関数なら代わりにあるが。
c2.exeとc2.dllは別物。 SP5とSP6とでdiffかけてみればバイナリパターンが全然違うのがわかる。
>>450 >>452 なるほど。じゃあ最適化のバグ2件はまた出るんだ。
協力感謝。
これ避けるにはcl2.dll以外をSP6に適応して、
VCTKのバイナリ群を入れるしかないのかなぁ。
>>451 CLRじゃなけりゃ_asm使えるみたいだけど。
VC++ Expressでやってみたらできたど。
>>451 実際VC6,7で使ってた_asm入りのソースそのまま移行してるよ。
/clrでも_asm使ってたらネイティブになるだけで、表面的には
使える。(実際コンパイル通るし実行も出来る)
2005でアセンブラ周りに制約かかるみたいな アナウンスあった気がするけど、結局あれなんだったの?
それってx64環境の話じゃね?
>>457 そうだよ。だからスレタイのExpress Edition(x64の開発はできない)には
まるっきり無関係。
JavaScriptをちょっと書き換えればWTLのAppWizも使えるようになるな
VC6とVC8が共存できると、単純に信じ込んでExpressを入れ、PSDKも2005年Aprilを入れてみた。 PSDK 2003 FEBが無くなってしまった… VC6用のLIBがなくなっちゃうとは知らんかったですorz どうすればいいんでしょう
2005のPSDKなんてどこにあるの? そして普通にWindows Server 2003 SP1 Platform SDKあたりを入れ直せば良いんじゃねの。
>>461 そのバージョンはVC6では使えない。
普通にインストーラに任せるとPlatform SDKは複数バージョンインストールできない
というのが罠なわけだな
>462 自分が使っている範囲では、VC6でも特に問題なく使えてるんだけど。
>>461 2003Febも2005Aprも <2003 Server PSDK>
>>462 戦慄くような罠w
>>464 SP1が付くか付かないかの違いはあるだろ!
で、SP1 がつかないやつはもう底ラ変では拾えないの?
ぐぐって古いページ見つければファイル自体はまだあるから落とせる
/// と打っても、C#みたいにタグは入れてくれないのね
>>470 「VC6使いが…」ってスレでC#ネタは無理だとおもうぞ
ありゃ、そうだね。ごめん。
473 :
デフォルトの名無しさん :2006/01/14(土) 02:05:50
リソースエディタは製品版には入っていないのだろうか????
expressには入ってないよ
proに入ってた
VS2005のリソースエディタについて質問です。 VC6ではMFCのライブラリを使用のチェックを外すことで クラスネームを指定することが出来ました。 そこでVS2005でも同じように指定したいのですが リソース ビューからMfc_ModeをFalseにすることは出来たのですが 肝心のクラスネームの入力欄が見つかりません。 どこで指定すればいいのでしょうか?
478 :
477 :2006/01/14(土) 12:22:33
あーごめんなさい。 ここはExpressのスレッドなのですね。 申し訳ございませんでした。
>479 おおぉ!
次はフリーのMFCかATLのかわりになるものを探してください。
CWindow 〜 CWindowImplまでがどうにかなればWTLが使えるのだが。
・・・あの・・・使え、ますよ・・・
使う二回書いてるしorz
>16-17 コレ使うのは微妙っぽいけど、古いATLでも大丈夫なのか? やっぱ完全にWTLが独立してくれれば…いやATLも1年限定でフリー化すれば…… まあMSが使わせたい用途ではないわけだがw
意図した用途以外の利用とはいえ楽天のようにはならんでしょ。
ちょうどcodeprojectに記事があがったぞ
平素はマイクロフトをご利用いただきありがとうございます。 マイクロフトでは、先日来より特設サイトで「ビジュアルスタヂオ Express Edition キャンペーン」を行っておりました。 世界で最も親しまれているビジュアルスタヂオを使用して、Windows 向けソフトウェアを手軽に、楽しく作成できます。 しかしながら、キャンペーンの趣旨とは異なった利用が多数散見 されましたため、今回のキャンペーンは誠に勝手ながら 中止とさせていただくこととなりました。 そのため、当該キャンペーンで獲得されました Express Edition に 関しましては、使用料金の請求を行わせていただきます。 なお、キャンペーンの趣旨にご賛同いただきましたお客様には 大変申し訳ございません。 弊社が確認する中で、正規の利用であると判断されるお客様には 別途連絡をさせていただきます。 弊社といたしましてもこのような結果となり誠に遺憾に存じますが、 なにとぞご理解を賜りますようお願い申し上げます。 今後ともマイクロフトをよろしくお願い申し上げます。
>>489 こうやって置き換えてみると楽天はやはり凄いな
所詮はDQN企業だからな。 これじゃどう頑張っても一流企業にはなれん。 ライブドアはそもそも一流とか気にしてない雰囲気漂ってるけど。
ネィティブしか使うきしないからどうでもええがな。
そのネィティブしか使わん人間がPGOを聞きかじって学生特権の5000円で買ったら ネイティブではPGO使えなかった、と。
>>494 ネイティブだけで使え、マネージドでは使えないという風に解釈すべきだと思う。
直前にマネージでは使えないというようなことが書かれている。
向こうのスレにも書いたけど。
マネージとネイティブの混合の場合、 ネイティブ部分にPGOかけられないって話でしょ?
>>499 ぶははは。んなアホな。また誤植でしょ?
32を64て書き間違い。
ねぇ?そうでしょ?ねぇ?時代は32ビットだよね?
植字しているわけでもないのに誤植とはこれ如何に
win64を普及するための強引な方法だな
うーん、おそらく書き間違いかな。もしくは惑わせてwin64普及狙い。 Pro持ってる奴がその辺の(32ビットの)プログラムをPGOコンパイルしたという日記が一応あるみたいだから。
綾川FirefoxのPGO版があるんだから安心汁
実はみんなプラセボだったとかいうオチは?
Yonahが売れまくれば64bit普及は先送りになるんじゃね? おいらはそろそろ両対応考えるけど。
つまり日本語訳担当者は.NET&64ビット信者ということ?w
MSDN for VS2005 JPN入れてみた。 ホントに「64ビットコンパイラのみです」とか書いてやがりますよ。 この余計な文章書いた奴は死刑。
ええ、マジで64ビットとか書いてある。 どうみても頭がおかしいです。 本当にありがとうございました。
つーかM$に「これ間違いちゃうんけ!?」と問い詰めるべきじゃないかな? 俺はやりませんけど誰か心の余裕のある人が。
MSDNって未だにあんま日本語の訳がReferenceばっかりでabout〜はないけど、 これってやっぱ出版物買えってこと?
英語の勉強しろってこと
そもそもMSDN程度の英語なら普通に読めるだろ
日本語の方が読みやすい。できるできないの問題にすりかえないこと。
日本語は誤訳が(ry
ドキュメントの類は日本語だと意味がとりにくい部分が多い。
日本語でもカタカナ語ばっかりで英語で読んでるのとそんなに変わらない
それは日本語が悪いんじゃなくて訳が悪いんだ
視覚的開発室 第8版 特別仕様版 窓 展望 かえって読みづらい。
おれも英語読めるけど、適切な訳がされてるならもちろん日本語がいい ネイティブレベルにはなれんかったから・・・
組込が埋込になってるしな
まぁそういうのは日本人の感性でカバーするもんでつよ。 まじでWin32SDKだけでもまともに訳してほすぃなぁ。 XBOX360のCM数本なくせば訳なんてであくぇdrftygふじおk
>>524 日本で売れてないXBOXの利益を日本のために投入してくれたりはしないでしょ
526 :
デフォルトの名無しさん :2006/01/19(木) 16:32:57
>>460-464 にもあるけど、PSDKを複数バージョンインストールするにはどうすればいいの?
単純に別フォルダにインストールすればいいの?
include、libのファイルだけコピればいいんとちゃう?
>>526 460ですが
>>527 の指摘どおりにLIBとINCLUDEをコピーしました(VS6のままのPCがあったので)
(Documentは乗っ取られたままデス)
たしかレジストリのどこかを消せばPSDKをインストール済みだということが PSDKのインストーラに認識されなくなり、旧バージョンが残るという書き込みを見た。 けどどこを消すのだったか覚えていない、すまん。
>>530 そっちはPSDKに入ってない32bit用の.libも入ってる
バージョンはPSDKと同じ(MFC4.2/ATL3.0)
int main(array<System::String ^> ^args) { int *p = new int[10]; return 0; } β2では、これの終了時にリークの警告が出ない。 製品版ではどうですか?>持ってる人 警告ないと結構怖いかも
つーかβ2のままである理由を開示を求めます。
Express製品版落としてからだな。 製品版落としたら大したもんだよ。うん。 製品版落としたらこんなもんじゃないよ。
>>534 え?俺βじゃなく、製品版を落としてたつもりだったけど??
>>532 Expressでcrtdbg.hインクルードして_CrtDumpMemoryLeaks();追加したらCLRでも
IDEでのデバッグ時に警告出るけど、それだけのコードでVC6では警告でます?
537 :
532 :2006/01/21(土) 12:09:25
>>536 VC6だとメモリリークがあればいつも警告出ると思ってたんだけど
MFC使ってないと出ないみたいです。勘違い失礼しました。
Expressでフォームアプリの場合は、コンパイルオプションを/clr
に変えた上で _Crt...やれば警告出るようですね。一安心です。
>>277 俺も浮動小数点関係でビルドが出来なくなる。
error LNK2019: 未解決の外部シンボル ___libm_sse2_cos とか
__ftol2_sse とか
539 :
デフォルトの名無しさん :2006/01/26(木) 13:35:40
結局、VC8 Express で インストールしたてのWindows95 に EXEだけコピーして使えるアプリは作れるのでしょうか?
MSのどっかのページによれば、VC8でビルドしたプログラムの 作動環境で95はペケだったよ。試してないけど。 98は一応動いた。
それ以前に今時のPCに95がインストールできるかという問題があるから 機材もってなきゃ確認するだけでも一苦労だな。
エミュ
エミュ以前にCDが読めません。
動作テスト用に95マシンあるから確認しようか?
545 :
544 :2006/01/26(木) 19:30:45
「システムに装着してあるデバイスは動作しません」というエラーダイアログが出て 動きませんでした。 動かしたのはWin32アプリ(GUI)のHelloWorld。
Win32APIに限っても95ではサポートされてない API 多いし ランタイムが動いたとしても、この API 使えない、あの API もダメとか 作るの大変そう。
WINVERとか定義してもだめ?
95とかいらんだろ。
必要なら古いコンパイラ使えばいいだけ
550 :
デフォルトの名無しさん :2006/01/26(木) 22:59:28
たしかに今時Win95なんてどうでもいいといえばいいが、ヘロワーのようなプログラムが動かないっていうのもなんか抵抗があるな。
>>550 UNICODEをMBCSにするだけで動くんじゃねーのHelooWorldぐらいなら
>>551 ああ、アカン Helloがへぉおおになってもた
>>551 そもそもUNICODEビルドなら、Meでも動かないわけだが。
っ[MSLU]
そんなもん客に入れさせられないよ
ただのDLLだよ。気になるならEXEと同じディレクトリに置いてもいい。
>>544 本当のエラーの原因はWin95になかったAPIを参照しているから。
Win95はエラーメッセージが腐ってる
558 :
デフォルトの名無しさん :2006/01/28(土) 17:12:01
GetLongPathName とか、 InterlockedCompareExchange とか書いてあるページがあるなあ
今日ついにVC6から2005ExpressEditionに乗り換えました もう何がなんだかさっぱり… ○<\_ プロジェクト=ソリューション?、プロジェクトにファイルを追加すんのは? なんかVC6に戻したくなってきた
solution は workspace だべ
562 :
560 :2006/01/28(土) 19:00:23
ショックで勘違いしてた とりあえずしょぼいサンプルをビルドできるようになった 先は長そうだ・・・
ソリューションとプロジェクト名とで、ビルドが二つある時点で参った俺
VC4->VC6はすんなり移行できたけどVC6->VC8は異次元に足を踏み入れたかのようだ… 数年ぶりに初心者向け解説本買いたくなってきたよ オンラインマニュアルは読破するには厳しい量だし
そうか?ほとんどマニュアルも読まずに、なんとなくでもそれなりに使えてる。 まあ、単にエディタ、コンパイラ、デバッガとしてしか利用してないけど。
>まあ、単にエディタ、コンパイラ、デバッガとしてしか利用してないけど。 他の使い方をしている奴はあまりいないと思うのだが。
何がどういう機能なのかわからないので、使用用途というか使用法が
>>565 と一緒なんだけど
これは便利っていう機能有ります?
ヘルプ見てもどういうときに便利なのか今一イメージできなくて^^;
おかげで実際使っても操作方法わからないし^^;
VC6使いってわけですらないから、スレ違いかな?
馬鹿だなお前ら。 6からいきなり8へ行こうとするからわけわからなくなる。 6 7 8でOK
>569 別に特殊な便利機能が分からなくても、 ソースを編集してコンパイルしてデバッグするだけなら出来るだろ。 そしてそれ以上は別に必要ではない。
エディタの背景色等細かく設定出来るのが良い。 白画面に黒字は長時間だと疲れるし。
だからオンラインマニュアルはどこだよ。 俺みたいに調べるきもない人間ようにちゃっちゃと張れよ。
F1押すんだけど
VC6で言うところの”プロジェクト→プロジェクトへ追加→ファイル”の操作が VC8でどうやるのかがいまだにわかりません! (><;)
追加したいとこのプロジェクトなりフォルダなり右クリしたら追加とかめぬーあるだぬ
>576 できました サンクソ なんでMSはこんなにUIをころころ変えるんだか… コード書く前に使い方覚えるだけでうんざりしてしまう
右クリファイル追加はVC6でも出来てた訳で。
うむ。ぶっちゃけ基本的なところはそんなに激しく変わってないよ。
むしろVC6でメタプログラミングしてる連中がすげえ
#includeでマクロundefすると インテリセンスに残るんだけど何でだろう #include"def.h" //#define N 123 #include"undef.h" //#undef N
Express入れてみたが、このスレで言われてるほどIDEは 変わってないじゃん。
メニューバーの中身が変わっただけでも嫌 一時的にしろ生産性落ちる
細かいこと気にするやつに限って生産性は大して高くない、と
×メニューバーの中身が変わっただけでも嫌 一時的にしろ生産性落ちる ○メニューバーの中身が変わっただけで ぼくには使い方が分かりません! 素直になろうな。
そういやユーザー設定にもないっぽいんだけど 右クリックメニューのコピー・切り取り・貼り付けをもっと上に持ってくることはできないの? 呼び出しブラウザとかごく稀にしか使わないのを上に持ってこられても不便なんだけど
クイック置換はよく使うのをセットで登録できるようにしてホスィ
無効コードの灰色表示は便利だが 重くてOSが不便になるよ
k\sfc;t@2z4q@\
hi?
hu?
he?
(\ /)っ ⊂ ヽ (っノ \\ ∧ ∧ // \ ヽ、(_´Д`) ,// \ ):::V:::::ノ~,/ フォ──── {::::::|:::::ヾノ──────ゥ!!!!!!!!! |:::::|::::::::/ |;;;;;|;;;;;;;{ |:::::::::::::::) {(/⌒ヾ/ |/ / ( , / | | \ |__/\入 }:::| ):::ゝ ノ:::::)⊂ノ´ (;;;;;/
ノートは売れ筋PenMだからP3が標準
VC8ってC++の標準規格にどれくらい対応してる? VC8とC++Builderの最新のやつとどっちのほうが最強?
gccよりは
何に使うんだろうね
オナーニ
>>VC8ってC++の標準規格にどれくらい対応してる? 私も知りたいです。どうなんでしょう?
とりあえずexportには対応していない。 けれどboostが満足に使えるくらいには対応しているはず。 VC7.1よりも準拠度が下がったと言うことはありえないだろうから。
604 :
デフォルトの名無しさん :2006/02/16(木) 13:22:17 BE:139043726-
Spy++ の無料クローン知ってる人いない?
ノシ 知っているけど、教えてくださいと言わなかったので教えない。
教えないでください。
607 :
デフォルトの名無しさん :2006/02/16(木) 16:36:46
Winspectorはどうかね。
609 :
デフォルトの名無しさん :2006/02/16(木) 20:28:25
605 は態度でかいし、死んでいいと思うけど、 Winspector は良アプリ。ま、許してやらんでもない
610 :
608 :2006/02/17(金) 00:27:17
わしゃ605じゃないよ〜。
Spy++使いづらっ。 俺がもっといいのを作ってやる! と、意気込んでたときに拾ったWinspector。 創作意欲が奪われた瞬間でした。
solbrain
blueswat
ふと思ったのだが
>>17 でAllocStdCallThunkとFreeStdCallThunkを
HeapAllocとHeapFreeで置き換えているが、
WinXPなんかのDEPには引っかからないのだろうか気になる。
多分引っかかる。 その辺ちゃんとしようと思ったら、VirtualAllocで実行属性つけて確保するしか。
DDKからatlthunk.lib引っ張ってきて使えばいい
クラスビューからメンバ関数を追加する裏技は何かあるんですか?
上の方のレスを見た感じだと、最適化機能を求めるだけの為に導入するのはやめた方がいい、って事ですか? 最新のCPUが普及した頃に乗り換えるのが良いとか、そんな感じ?
必要を感じたら
age
622 :
デフォルトの名無しさん :2006/03/05(日) 05:36:50
まちがたorz
ごりゃー!VC6のヘッダとライブラリ使ったら問題あるのか教えんかい!
624 :
デフォルトの名無しさん :2006/03/07(火) 00:18:39
(ノД`)シクシク すいません。。教えてください。。
殿。 このような過疎板で3分返答が無いくらいでうろたえるようなみっともない振る舞い、爺は悲しゅうございます。 VC6 のライセンスが合法なものでございましたら、お手元でお好きなようにご利用なされませ。
>>623 >>625 浮動小数周りのランタイムやインポートライブラリ処理で
違う名前のもの(何とか2とか)が呼ばれてリンクできない
ってことない?
VC6<->2003ToolKit(VC7)でそういう問題あったけど
丸ごと差し替えって意味だったの? 欲しい奴を VC6 から持ってきて追加じゃなくて
漏れもATLやMFCだけ持ってくるのかと思ってた
ちなみにWindows Server 2003 SP1 DDKにはVCToolkit やPlatform SDKより新しい x86/x64/IA64のコンパイラとC/C++/STL/MFC/ATLのヘッダ・ライブラリが 一通り入ってるのでExpressのお供の開発でも役に立ちます
Windows Server 2003 SP1 DDKってMSDN入ってないと落とせないんじゃない? 無料のExpress使いたいような人の参考になるのかね
ヒント:KMDF
>>630 実費(送料のみ)で手にはいるけど、送料が高いんだよな…。
(SP1じゃないのを頼んだとき\3000位だったかな)
beta2からとりあえずVC++Expに変えてみた。 ちまたで言われている違い以外にひとつ気がついたので書き込んでおく。 プロジェクトの並列ビルドが出来なくなっている。オプションで2以上を 設定しても順番にビルドされた。 IDEの動作自体はbeta2(VCのみ入れてた)より多少きびきびしてる感じだった。 あと、無料版(ダウンロード版)はMSDNがインストール失敗したが既出? インストール時に項目のチェックボックスは選べたようだが…
>>634 MSDN Expressは入れられるはずだが
もっとも俺はSpoke版なんで未確認だけどな
それと並列ビルドだが、手元のMSDNには
>[並行にビルドするプロジェクトの最大数] プロパティに、コンピュータの CPU 数を超える値を設定しても、ビルド パフォーマンスは向上しません。
と書いてあるから、そこに引っかかってるんじゃないか?
>コンピュータの CPU 数を超える値を設定しても パフォーマンスについてはともかく、beta2では 並列ビルドできてた。気持ち速いような気は してたので(ファイルアクセスとかあるから CPU四六時中100%使うわけじゃないし)、 わざわざ禁止したのならとんだお節介(・3・) >MSDN Expressは入れられるはずだが パッケージ版のみじゃないのかな。何か勘違いしてる?
見逃してた。ども
ちなみに、beta版は認証あったらしいけど、正式版の無料品は 特に何も無いね
登録まであと26日とお告げされますた
え? インストール時に登録作業があるんじゃなかったのか
TextSS のWindowsXP(Professional)64bit対応化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
このバカそこいらじゅうにマルチしてるけど、仮にレスあったとしても気が付くだろうか?
645 :
デフォルトの名無しさん :2006/03/26(日) 09:08:48
ExpressEditionでDirectX9プログラムをやりたいと思ってるんですが、実践されている方いらっしゃいますか? CLRではd3dx9.hなどをインクルートすると、内部でobjbase.hを呼び出せずにエラーとなり、 VC6.0の方のライブラリやヘッダのフォルダを追加すると、typedef interfaceなどでエラーが大量にでます。 Win32ではVC6.0の方のライブラリやヘッダのフォルダを追加すると、コンパイルは通りますがリンクで、 未解決の外部シンボル @_RTC_CheckStackVars@8が関数 未解決の外部シンボル __RTC_CheckEsp が関数 などが発生します。リンカになんらかのライブラリを追加すればいいと思うのですが、わかりません。 基本的なことかもしれませんが、libファイルに含まれる参照名などの探し方などありましたら 教えてもらえないでしょうか?宜しくお願いします。 私の環境はXP-Home、VC2005EE、VC6.0EEsp5、.NETFramework2.0日本語版SDK、DirectX9.0SDK(February 2006)です。
PSDKは入れたのか?
647 :
デフォルトの名無しさん :2006/03/26(日) 11:12:53
デバック中にマウスカーソルを変数の上に持っていっても値が表示されないのは何故?
VC6からVC8Express乗り換えたものです。 みなさんキーマクロってどうしてます? なんかどこ探しても見当たらないのですが… やはり外部ツールで呼ぶしかないのか…
キーボードマクロのこと?同じ操作でしょ。Ctrl+Shift+R で記録開始。 ただサーチとか含めるといちいちウインドウフォーカスが移動するので すさまじくモッサリ …あれ?Expじゃできないorz Beta2では出来たんだが。所詮は 無料制限バージョンてことか。スレ違いだけとStandardは上記の キーボードマクロ使えますか? Std使ってる人お願いします。
>649 できました
651 :
デフォルトの名無しさん :2006/03/28(火) 18:40:22
エディタの色は変えられないのかなぁ? 白地に黒文字だと目が痛い・・・・ 探しても見つからないす(´・ω・`)
ツール・オプション・環境・フォントおよび色
普通にオプションにあるやないか、それでもVC6使いか
654 :
651 :2006/03/28(火) 19:03:59
>>652 >>653 すまんありがと。
見つけられんで彷徨った俺アホ。
16色じゃなくてうれしい!!
>>17 > ■先ほどパスを通したatlフォルダにあるatlwin.hファイルを開き、
> 1725行目の関数を次のように修正(バックアップした方がいいかも)
> BOOL SetChainEntry(DWORD dwChainID, CMessageMap* pObject, DWORD dwMsgMapID = 0)
> {
> int i; //←これね
> // first search for an existing entry
これ、2つめのfor文を for (int i=0; ...) にする方がよくないですか?
iはループの外では使われていないので。
C++覚えたてって感じの初々しいレスだな
657 :
デフォルトの名無しさん :2006/04/09(日) 12:52:41
なぁなぁ、VC6のウィザードバーに相当するのって、もしかしてVC8には無い? あれがないと生きていけないYO!!! いや、ウィザードバーもどきはあるけど、同じファイルスコープのクラスしか表示してくれないのよ。 Expressがっていうより、この先のVC全てに、あのウィザードバーが無いとなると泣けてくるぜ。
ずっとVC6使えばいい
>>659 上手く言えないんだが、VC6のウィザードバーだと、「全てのクラスにバーからアクセスできる」
「バーでインクリメンタルサーチっぽくクラスを探せる」っていう利点があったのよ。
これを利用すれば、どんなメソッドだろうと一瞬でアクセスできるのよ。それもキーボードだけで。
ワークスペースウィンドウも必要無くなるから、エディタも広く使えるしね。
何かVC8にも、代替機能があるのかねぇ…。
661 :
ハブ :2006/04/23(日) 07:53:06
>>16 C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033
ないのですが・・・。
662 :
ハブ :2006/04/23(日) 08:08:58
英語版じゃないと駄目なのかな? ISDNなのでまた落とし直すの辛いんですが・・・。
>>661 1033は英語版。日本語版だと1041に読み替えればよい。
664 :
ハブ :2006/04/23(日) 08:33:34
>>663 さっきそれを見つけてコメントアウトしたのですが駄目でしたorz
間違ってねえだろうな
666 :
ハブ :2006/04/23(日) 09:28:55
AdditionalDependenciesも書き換えましたが、何も反映されてませんね? リンカのところを見れば分かるでしょ?
667 :
ハブ :2006/04/23(日) 09:57:49
668 :
ハブ :2006/04/23(日) 10:08:41
多分大丈夫だとは思うけど、ビルドするとシンボルが読み込まれませんでしたとか。 みなさんはどのようになっていますか?
669 :
ハブ :2006/04/23(日) 13:46:40
いろいろ調べてみたけど大丈夫みたいですね。
64Kだからとかは言い訳に過ぎない 昔は28.8でVS6.0EE一式落としたりしてたぞ
671 :
ハブ :2006/04/27(木) 19:10:54
あるプログラムを読み込んでいたら、PlatformSDKのWinnt.hで 次の#ifdef _MACを読み込んでしまいます。 Win32の環境でMACなど使ってないし、プリコンパイルヘッダも 設定していません。 これって正しいのでしょうか。 確かに#elseのunsigned short WCHARでは正しいUNICODE環境は 作りにくいかもしれないのですが・・・。 #ifndef _MAC typedef wchar_t WCHAR; // wc, 16-bit UNICODE character 修正 Wchar→WCHAR #else // some Macintosh compilers don't define wchar_t in a convenient location, or define it as a char typedef unsigned short WCHAR; // wc, 16-bit UNICODE character #endif
673 :
ハブ :2006/04/27(木) 21:49:55
>>672 ぎゃあ^^
よく見えてなかった・・・orz
WcharをWCHARに修正するのは正しいと思うがいかに?
>>673 正しいも何も、実装がWCHARをビルトインとして扱う必要があるかないかで判断するモノじゃないのか?
C++でオーバーロード使ってると引っかかることあるが、それ以外で問題になった覚えはないな。
どっちでも好きにすれば?
675 :
ハブ :2006/04/28(金) 18:55:16
>>674 そうですね。ただ、それを放っておくとコンパイルエラーで
ひっかかるので、そうするしかないのかなと思って。
PlatformSDKでインクルードするものなのに変だな。
オーバーロードを使うと厳密に型変換をしないと
引っかかりますね。
676 :
デフォルトの名無しさん :2006/05/02(火) 11:15:10
VC6、スレ違いだが助けてください 膨大なCソースの移行。Cをクラス外で記述してグローバルにした場合って、クラスから使えないですか?
>Cをクラス外で記述して ???
extern "C"
679 :
デフォルトの名無しさん :2006/05/02(火) 12:36:01
返答ありがとうございます。解りづらい説明ですみません。 一つのモジュールを呼び出すと余分な関数も勝手に呼んでしまう事から自由にいじれるようにクラスの外側にコピペでごっそり移しました。 どこのクラスにも所属させない変関数の集まりはグローバルとなる、という記述をMSDNで見たからです。コピペした関数をグローバルから呼び出す事はできるのですが、目的の処理を入れたクラスからそのソースを呼び出しても定義が無いとエラーがでてしまいます。
680 :
デフォルトの名無しさん :2006/05/02(火) 12:37:14
::関数名でよぶと、GLOBAL NAMESPACEのメンバーでないと蹴られます。 全てをクラス関数にするのは、ソースが多すぎて大変な作業になりそれは避けたいのです。 説明が足りないかもしれませんがよろしくお願いします
C++でもfopenが使えるんだから、 stdio.hとかCのヘッダをみれば解決できる。
>>679-680 書き込む前に、自分以外の人が呼んでも理解できるかどうか、確認するために読み直せ。
684 :
デフォルトの名無しさん :2006/05/02(火) 13:49:37
グローバルオブジェクトをクラス内で使う方法。 まとめてみた
685 :
デフォルトの名無しさん :2006/05/02(火) 14:23:11
ダメですか。 やっぱりクラス化しないと辛いか。 ありがと
いやまぁ、別に構わないのだが、一人で勝手に盛り上がって勝手に引き上げられてもこちらとしては なんかこう、喉に小骨が刺さるというか……
687 :
デフォルトの名無しさん :2006/05/02(火) 14:37:45
>686 すみません、教えてくれるとすごく助かります。 簡単にいけそうな気もしたので・・・激安に見積もっちゃいました。 こう目の先にぶら下がってる関数が使えないって言うのは悔しいです
688 :
デフォルトの名無しさん :2006/05/02(火) 15:24:02
レスつかない。カナシス
無名::関数名でグローバル関数呼べないって具体的に何が呼べないの?
690 :
デフォルトの名無しさん :2006/05/02(火) 16:13:40
INT型の普通の関数です、なんででしょうか・・・
>>690 INT f();
class C { public: INT f() { return ::f(); } };
お前の説明だと、これでエラーが出るはずなんだが、間違い無いな?
693 :
デフォルトの名無しさん :2006/05/02(火) 16:25:43
>691 INTの関数はクラスの終了の次の行へお願いします
>こう目の先にぶら下がってる関数が使えないって言うのは悔しいです >INT型の普通の関数です むちゃくちゃ当てずっぽうで、 #include<string.h> と言ってみる。
>>693 宣言無しで呼び出せってことか?そりゃ無理だ。
今回の答えは > ”宣言無し”で呼び出せってことか?そりゃ無理だ。 だろうな。
697 :
デフォルトの名無しさん :2006/05/02(火) 17:11:01
クラス外で関数はグローバルな宣言と等価ですよね?
>>697 コンパイラはソースを1パスで処理するので自分より後に出てくる関数は処理できない(引数の型チェックができない)。
プロトタイプ宣言かけ。
>>697 まずC言語を使えるようになってから出直せ。
700 :
デフォルトの名無しさん :2006/05/02(火) 17:20:40
クラス外を先に捜索するから要らないはずじゃないか?
701 :
デフォルトの名無しさん :2006/05/02(火) 17:22:03
プロトタイプ宣言はもともとグローバルエリアにいれてるが。 だが無くても動くはずと言っている
>697 静的に作られた変数・関数は、同ファイル内、あるいは同クラス内に定義も実装もしないとだめだよ。(同モジュール内) 昔、やった誤りが、.hに関数の定義書いて、.cppに関数の実装書いてコンパイル通らない・・・ しかもちょっと悩んだ、恥ずかしながら。
>>703 それが通らないとライブラリは存在し得ないことになりませんか?
>>700-701 お前が正しくて、世界中の C++ コンパイラが間違ってる。
規格書や参考書、解説本の類もすべて間違ってるし、
お前以外の全プログラマも間違ってる。
これでいいか?
>>703 C/C++ 使いなら「宣言」と「定義」の意味ぐらい正確に使おうな。
707 :
デフォルトの名無しさん :2006/05/02(火) 17:47:47
悪かったな。俺が悪かったよ。もう来ない
708 :
デフォルトの名無しさん :2006/05/02(火) 17:48:47
705 マニュアル嫁
>>704 ライブラリ作ると、.hと.libと.dllができて、
そこに、クラスやグローバル変数やグローバル関数の定義も実装も書いてある。
外からは、インクルード、リンクして、宣言して使ってるだけ。
なんかよく分からないけど、なんならextern使えば・・・
ライブラリと言えばスタティックという時代は終わってしまったか。ブルーだ。 コスプレでもするか。
712 :
デフォルトの名無しさん :2006/05/03(水) 20:43:21
>>691-708 VIPPERなプログラマの俺が答えてやろう。
多分だが通訳
int f(){
return 0
};
class C {
public : void f2();
}
void C::f2(){ f() }
こういう事だと思われる。
こうするとクラスに所属しないf()はクラスの外側、グローバル関数となる。この場合、f()は宣言しなくても関数定義が
前にきてるから宣言は不要。
714 :
デフォルトの名無しさん :2006/05/03(水) 20:45:57
プロトタイプ宣言はクラス外に入れてる発言の翻訳 int f(); ←宣言 class C { public : void f2(); } void C::f2(){ f() } int f(){ ←fの定義部分 return 0 } これでもコンパイラ通るなww class C { public : void f2(); } void C::f2(){ f() } int f(); ←宣言 int f(){ ←fの定義部分 return 0 } クラス外が先に〜〜という部分から、こうしてエラーになってる んだろ。脳内でクラスを飛ばしてグローバルを解釈、次にクラス みたいな順序になってるんだろう。 うはwwwマジレスしてる俺キモスwww
715 :
デフォルトの名無しさん :2006/05/03(水) 20:47:07
716 :
デフォルトの名無しさん :2006/05/03(水) 20:48:30
ついでに未解決なのを下から順に答えてやるか。 暇だしな・・・。
717 :
712と714と715と716 :2006/05/03(水) 20:53:27
600まで読んだ。 ほとんど自己解決じゃねーかwww まぁ質問スレではないんでスレ違いですませろよな。 ↓本来かきこもうとした一文 VC6使えばいいじゃんwww 乗り換えがどうのとか言って色々な開発環境に手を出すのキモいぞ、 とかVC出るたびに買ってる俺もキモスwww
/⌒ヽ / ´_ゝ`)すいません、ちょっと通りますよ・・・ | / | /| | // | | U .U ↑コンパイラ
VC6->VC8の移植ばっかりやってて気づかなかったんですが もしかしてクラスウィザード無くなってます? MFCクラスの手書きオーバーライドは結構ダルいんですが。 クラスビューからの関数の追加も手書きに近いし... 手軽にオーバーライドする方法があれば、教えてください。
すみません。スレ違いでした。
C#なら overrideて打てば候補が出てくるけどな
>>720 >クラスビューからの関数の追加も手書きに近いし..
オーバライドはクラスビューで右クリック、で追加ではなく「プロパティ」
ここでイベントを押せばリソースからのコマンドが追加できる(一覧表示もできる)
ここでオーバライドを押せばオーバーライドもできる。
漏れもVC6のClasswizardの方が操作がスムースな感じはするが(今でもVC6で書くことは多い)
馴れればなんとかなりそうな気もする。
.
724 :
720 :2006/05/08(月) 19:29:21
>723 ありがとう。これは気づかなかった。 年取ったかな..
歳を取ったことを理由にする香具師は、単に怠慢なだけだと思う。 ∵更年期を越えても尚自己研鑽を続ける輩はいくらでもいる。
昔は、歳を取る事が怖かった。 だが、本当に怖いのは、年齢を言い訳にする自分だった。
感動したっ
ところで、VC6を今でも使っている人でVC8を入れたのは良いがMSDNはついVC6の頃のを愛用してる人いませんか?
8のは重いからねぇ
サンプル追加されてるのもあるけど
>256 RTC_Shutdownでぐぐると日本語ページはこのスレだけorz
< 丶`Д´> パンニハムハサムニダ!
属性プログラミングは便利なのだが、 VS8では進歩を止めている
みんなタブのままか? 会社でわざわざMDIに設定してるの俺だけなんだが・・・。 頭固まってきたかも。
俺はタブだけど、MDIも使いたい。 なんで排他的なんだろう。両方という選択肢は無いのか。
もうソースコード大量に開いて単純作業する時の MDIでのマウスさばきが染み付いちまった
オレもMDI好み。モニタも大型が出てきてあっちの窓、こっちの窓を開いて眺める ってのは便利。 本でも狭い机の上で重ねてとっかえひっかえ眺めるなんてしない。大きい机の上で いくつも広げて見るのが普通と思う。タブ形式は人の気持ちを逆撫でだろう。
まさか、タブウィンドウを複数に分割できるって知らないのか?
Ctrl+Tabで切り替え時、エンター押さないと該当タブに変わらないのは俺だけ?激しく不便 設定見てもそれっぽいのが見つかりませぬ
デバッグ用ウィンドウ(ローカル?)の背景色変えられないってありえなくね? なんでVC6より劣化するのよ
744 :
デフォルトの名無しさん :2006/07/13(木) 17:17:02
age
もしかして「ファイルから検索」って、単独では無くなったのかな? あの嫌がらせのようなクソコンボボックスから 「現在のドキュメント」と「現在のプロジェクト」を切り替えるしかないのかね。
デフォルト状態で使えたかは忘れたけど、フォルダーを指定して検索ってやつで VC6のと同じこと+αは出来るよ。 これも、通常検索もモーダルダイアログに戻して欲しい。
>>746 言葉足らずで申し訳ない。切り替えが面倒というのが肝でして。
VC6だと別々にあったから、別のショートカット割り当てて使い分けられたんすよね。
せめてあの一行しか表示されない切り替えコンボボックスは勘弁して欲しいっすわ…。
モーダルも同意っす。「〜一致が見つかった後、〜表示しない」オプションフラグを立てるとVC6っぽくなりますが、
それだと今度は置換の時、もの凄い不便に。
「フォルダ〜」情報ありがとうございました。
クイック検索/置換、フォルダを指定して検索/置換で4種類個別の ショートカット割り当てができるし何が不満なのか分からない。 検索対象のコンボだって、対象が増えただけで使い勝手は変わってないし。 論点が違うんだろうか...
今更ながらATLのソースをコンパイルしてみたが、出るわ出るわ、ATLのエラーと警告が。 で、ポインタのサイズを32bitと決めつけているコードで警告が出るのは仕方ないとしても、 LONGの値を取る引数にLPARAMでキャストして突っ込んでるのはM$のコーダーもレベル低いなw しかし、KB258235の修正が間違っていたのもちゃんと再修正されているみたいだな。
VC8の評価版に新しいATLが入っているらしいな …あかん、あかんでー
vc8でwtl8のコンパイルそのままじゃ通らないよ〜 だめじゃん
誤爆・・・
VC7使ってるんだけど、 .NETフレームワークを使わずに、 素のWIN32、MFC、ATL/WTLなどを使ってる限り、 VC8に移行するメリットってないよね
Expressに限っていえばそうかもしれんが(せいぜいIntellisenseの精度向上くらいか)、 上位バージョンならばx64、PGO、並列ビルドその他もろもろ。 あとOpenMP使いたいやつは乗り換えるかもしれんね。
それならICC買ったほうが……
vc++pro単体で2万円未満なら個人でもちょっと買ってみようかという気も起きるかもしれないけど studioのセット販売で6万以上とかとても買う気になれない
StdのUPGは2万円切ってたと思うが
759 :
デフォルトの名無しさん :2006/07/15(土) 22:04:18
そういやExpressからUPG版で乗り換えられるんだよね。
無料のEXPRESSから?マジで?
64800円・・・orz
何で使えもしないPro欲しがるんだ。Stdで十分だろ。 UPGのStdなら実売で2万切る。
漏れにはそれは、AcademicEditionしかないように見えるのだが、誰でも買えるのかね?
>>764 Stdを学割で買うとAcademicになる。常識だろ。
えーと、誰か学生の質問だったのかな? 漏れは単に一般論だと思ってレスしたんだが。
ヨドバシでアカデミックでない VS2005 std upgrade 買ったけど20Kくらいだったぞ。
というか
>>761 にもExpress、無いといえばない気も
いやVisual C++ 2005なのは分かるけど
まぁこのスレの住人なら、VC6持っているから問題ないわな
>>769 (エディションは問いません)と書いてある。
772 :
デフォルトの名無しさん :2006/07/18(火) 19:06:23
>>763 Stdだとリモートデバッガとスタンドアロンアセンブラがなくてちょっと困った
(アセンブラはDDKから手に入ったけど)。
なんで64bitリモートデバッガは付いてるのに32bitのはないんだ…。
Expressからの乗り換えって、ユーザ登録しないとダメなの? なんかPassportのアカウント作ったりとか面倒でやってないんだけど。
MSから来る登録ありがとうメールに書いてある
779 :
デフォルトの名無しさん :2006/07/21(金) 12:36:51
ユーザ登録しようとしたらメールアドレス無効だと言われるんだけど何でだ… winLiveと同じIDのはずなんだけど、だめのか
780 :
デフォルトの名無しさん :2006/07/22(土) 20:59:16
>>777 そのページ、今入ってみたら
「ページが見つかりません」になってる...
>>780 試してみた。
登録ありがdメール中のリンク 「 ご登録の特典に関するポータル サイト (英語) 」をクリック
したら自動でログインページに転送されて、ログイン後、普通にダウンロードできたよ...
>>775 >VS純正の方のiconには何であんな制約
制約ってなんですか?
>>782 iconと同じフォルダにあるhtmlにiconごとの使用法が書いてあって、それに従う必要がある。
でもexpressにもImageLibraryが付いてたかは覚えてないです。
>>783 あーそういうこと。MSとしてはかけ離れたイメージの
使用法は好ましくないだろうね。
まあ、「っぽく」使えば良いんじゃないかな。
でもbmpのほうは、「必ずしも従う必要はない」になってるのが多いんですよね
786 :
デフォルトの名無しさん :2006/08/10(木) 12:25:58
エクスプレスでの目立たない制限だけど、just-in-timeデバッグが 出来ないんだね。やっぱVC8へ完全に乗り換えるなら最低でもスタン ダードが欲しくなるなあ ageときます
787 :
松下 ◆URKsjZ77iU :2006/08/10(木) 12:29:34
エクスプエレスよりbmpを上げるべきだろ このままじゃsonnyの未来はないぞ
788 :
デフォルトの名無しさん :2006/08/23(水) 07:19:46
エクスプレスでMysqlを 利用するプログラムを作れますか。 どう接続するんでしょうか。
>エクスプレスでMysqlを >利用するプログラムを作れますか。 作れる。 >どう接続するんでしょうか。 接続ツールを使う。
790 :
デフォルトの名無しさん :2006/08/23(水) 20:42:44
789 ありがとうございます。 いつも苦労するんですが、 接続ツールってどう入手するんですか。
>790 ぐぐれ スレ違い
インストールすればlibmysql.dllとか入ってるだろ。 少しは自分で調べろアホンダラ。
VC6であったコールスタックに相当する機能はVC8では無くなったんですかね? ブレイクポイントで止めると、その呼び出し元関数の履歴がズラズラ出てきて その関数にジャンプしてそこのオート変数の内容とかを確認できる機能。 VC8には呼び出しブラウザってのがあるけど、ちょっと違う気がするし。 代わりにこういう機能があるとかいうのがあれば教えてください。
呼び出し履歴 ALT + 7
>>793 もう答え付いてるけど、Debug実行状態で、
デバッグ→ウインドウ→呼び出し履歴
>>
最近気が付いたんだけど、プロセスにアタッチした後、 VC6ではデバッグを終了するとプロセスも終了するが、 VC8だとデバッガが切り離されるだけでプロセスはそのままだね。 再アタッチも出来る。結構便利かも。エクスプレスだと just-in-timeデバッグが出来なくなってるが、これなら 実行中のexeの挙動を覗きたいとか、多少はカバーできる。
797 :
793 :2006/08/24(木) 13:54:50
>794 & 795 ありがd。これで楽になる。 どこから呼ばれてるか調べるときはコマンドウィンドウ開いて コマンド打ってたよ。
なんかVC6に比べて、プロジェクトファイル(*.sln)が壊れやすくない?
いろんな処理がすごく遅くなっし、クラスウィザードは無くなったしで 腹立たしいけどプロジェクトが壊れたことはない。
プロジェクトを沢山追加して構成マネージャの挙動がおかしくなった。 ので、sln を自前で弄くってみたら、より挙動がおかしくなった事ならある。
正直、最初から当てにしていないからどうでもいい。
802 :
デフォルトの名無しさん :2006/09/06(水) 21:26:33
なんかVC6でやんのも限界かなあ。デバッグ実行したらXP上だと デスクトップごと長時間固まることが多いし(脱出できないと強制 ログオフしかなくなる) 今日デッドロックするケースをVC6じゃ追いきれなかったけど、 VC8だと簡単に特定できた。マルチスレッドでのスタックトレ ース情報が非常に閲覧しやすくなってた。
> マルチスレッドでのスタックトレース情報が非常に閲覧しやすくなってた。 なんか変わった? 詳しく教えて。
>>803 こっちのケースでたまたまかも知らんが、
1・デッドロック状態になる
2・一時停止ボタンを押す
3・スレッドウインドウ表示
このとき、VC6だとおそらくロックしてるスレッドを選んで
コールスタック情報を見てもNTDLLの中(たぶん同期
オブジェクトのOSの中での停止待ち部分?)で情報
が途切れていたけど、VC8だとユーザーの呼び出した
ところまでちゃんと遡れた。
あと、シンボルもVC6よりVC8の一覧のほうがたくさん反映
されていて、問題のスレッドを推測しやすかったように思う。
805 :
デフォルトの名無しさん :2006/09/12(火) 02:49:15
>>802 あるねぇ
マルチスレッドでソフト作ってると特にそう
ブレイクから復帰するだけで、ハング状態になることがある
そうなると、CPU100%なのか、タスクマネージャーすら起動しなくなり
ハードスイッチによる強制ログオフしかない
前に、開発中のソフトをデバッガから直起動してプレゼンしている最中
ブレイクポイントに引っかかって、即実行したのにハングで頭真っ白になったよ
806 :
デフォルトの名無しさん :2006/09/12(火) 03:43:11
ソリューションって便利なような見難いような・・・ 俺が慣れてねーだけかwwwwwwww 関数の折りたたみもウザスwwwwwwww 俺が古い人間なだけかもなwwwwww
rdbuf()のpubsetbufが実装されてないようなのですが、 バッファのクリア方法は用意されてないのでしょうか?
VCでそんなもの使うか?
VC Expressでboost::regex動きますか? 公式対応表では msvc8.0 はOKだがうまくいかん エラー boost/○○.hpp のエラーが100個以上。 検索してもずばりは出てこんのよ いけるかいけないかだけでも、おしえもらえないでしょうか
>>809 普通に使えてるけど?
PlatformSDK使わないとコンパイル通らないのならあった。
それがregexだったかは忘れたけど。
>>810 サンクスとにかく動くのね。
SDK関連見直してなんとか頑張ってみます。
IDEなんて使わないよ。 コンパイラだけで幸せだよw
.NET Framework 2.0 SDKだけでおk VC2005 Expressのコンパイラは.NET Framework SDKそのものだから
814 :
デフォルトの名無しさん :2006/10/28(土) 15:53:52
816 :
初心者 :2006/10/28(土) 23:41:22
どちら様教えて、VC++プログラミングするときにひとつのボタン押して 他の.exeファイル実行できるようにどうすればいいですか??
APIのShellExecuteを使う
>>814 VC6で作って、それを流用すればいいよ。
C++でGUI作るなら、素直にStandardなり買ったほうが楽だと思う。 まぁC#で作ればいいんだけど。
GUIってリソースのことじゃないのね。 勘違いしてたよ。 今までの資産があるから全然大変じゃないよ。 コピペして直すだけですw
821 :
デフォルトの名無しさん :2006/12/15(金) 17:41:14
多田で4ビット使えるしいいや
>>823 いまはじめて気づいたよ…Stdでもよかったのか…
同じく知らなかった。 一応32bitアプリにも/Wp64 は付けるようにしてるんだけど それを64bitコンパイルしてvistaで動かしたら何か良いことあると思う?
826 :
デフォルトの名無しさん :2007/01/15(月) 12:54:11
Webでインストールするなら、せめてSPの当たった最新版にしてくれよ
VS2005STDからC++だけを抜き出して1万円以下で売ればMSは神なんだけどな。
829 :
デフォルトの名無しさん :2007/02/03(土) 04:03:03
VC++Toolkit2003使ってるんだけど、これがあればもうtoolkitは用済み? 最適化も同じレベルの機能が入ってるの?
Toolkit 2003は7.1相当で、こっちのほうがバージョンが新しく、その分最適化も上のはず。
.NET Framework 3.0 イラネ・・・
832 :
デフォルトの名無しさん :2007/03/06(火) 21:05:03
行数表示したいんだけど、どうすればいいの?
834 :
デフォルトの名無しさん :2007/03/28(水) 12:53:52
>>833 実はVC8のメニューにも「オプション」があるんだ
VC6使いでもなんでもない自分は どうやってVC8を使えばいいんでしょ、 なんか8.0以前のサンプル持ってきて開いてもうまくビルド出来ないんだけど。
もしかして、環境変数とか手動で設定すんの? んなわけないよねー。 なんでビルドが通らないんだ。ソリューションとプロジェクトの違いも よくわかんない。誰かおせーて。
あ、ID表示されないんだここ。
>>835-836 は自分です。
なんかゴテゴテしててどこ設定すればいいのかわかりません。
VC8を取り扱ってる人の情報もなんか少ないし。
>>838 あ、これはご丁寧にどうも、サンクスです。
vsvars32.batにIncludeパスとLibパスを追加
>>841 トンクス! ( ・`ω・´)ノ
一応後続のために
Set PATH=C:\Program Files\Microsoft Platform SDK\Bin;%PATH%
Set INCLUDE=C:\Program Files\Microsoft Platform SDK\include;%INCLUDE%
Set LIB=C:\Program Files\Microsoft Platform SDK\lib;%LIB%
bjam -sTOOLS=vc-8_0 --prefix="C:\Program Files\Microsoft Visual Studio 8\VC" install
しっかし、コンパイルできてEXEもできて、実行したら ボン! てエラーでる
これは対応してないのかな (しょんぼり)
あとはいろいろ試してみます ( ・`ω・´)ノ
それに対応するのはアナタです
BorlandつーかCodeGearの最適化はやる気なさ過ぎ
846 :
デフォルトの名無しさん :2007/05/02(水) 16:22:15
VC6だとtest.cとか作ってF7押したら勝手にプロジェクト作ってくれたのに なんでVisual C++ 2005 Express Editionだと作ってくれないのよ。チンカスが!
VC8一年位前に入れて使ってなかったので、某プロジェクトを コンパイルしてみたらmt.exeが無いとかいいやがんの。 探したけどどこにもインストールされてないし、 むかつくからアンインストールしてやった。
そうですか
>>846 >勝手にプロジェクト作ってくれたのに
君は何を言ってるんだ。
>>846 [新規作成]->[既存コードから・・・]
VC6、はじめてインストールしてみた。 な、何、この軽さは・・・・。
そして、Delphiをはじめてインストールしてみた。 な、何、この異常な軽さは・・・・。
はっ!もしやこの流れ...Delphiモンリー?!
∩ ( ⌒) ∩_ _Delphiオンリー!! /,. ノ i .,,E) ./ /" / /" _n Delphiオンリー!! / /_、_ / ノ' ( l _、 _ / / ,_ノ` )/ /_、 _ Delphiモンリー!! \ \ ( <_,` )( /( ,_ノ` ) n ヽ___ ̄ ̄ ノ ヽ |  ̄ \ ( E) / / \ ヽフ / ヽ ヽ_//
∩ 先太り ( ⌒) ∩_ Delphi☆オンリー!! /,. ノ ( ,,E) ヒャッホゥ ./ /" / /" _n Delphi☆モンリー!! ../_、_ / / 盛り上がってキターー! ( l _、 _ / / ,_ノ` )/ ノ'_、 _ Delphi☆モンソー!! \ \ ( <_,` )(. Delphi☆/( ,_ノ` ) n ヽ___ ̄__∩ _、ヽ_ _ 、_ n \ ( E) / (ヨ,,. )( <_,` ) ( ,_ノ`)( .,E) ヽ_//
Win32APIをFormアプリで使えないかと
System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
::MessageBox(reinterpret_cast<HWND>(this->Handle.ToInt32()), L"OK!", L"test", MB_OK);
}
・・・ビルドできんとですよ。
global namespaceにMessageBoxはありませんとか。
インテリセンスで出てくるのに嘘吐くんじゃねえ
干渉してるわけでもねーだろが
(stdafx.cppでwindows.hもincludeしてるのに、意味わかんねえ)
ttp://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200601/06010032.txt でプロジェクトのプロパティ弄らんでもビルドできるとか言ってるけど嘘だろう?
PlatformSDKのインストールとVCの環境設定はMSの言うとおりにしてあって
ネイティブWin32アプリケーションはビルドできるんだけどなぁ・・・
なんでなのか分かる人いませんかね・・・
>>856 これでもだめ?
::MessageBoxW(reinterpret_cast<HWND>(this->Handle.ToPointer()), L"OK!", L"test", MB_OK);
ってまて、stdafx.cppじゃだめだろ。 stdafx.hでインクルードしろよ。
あっははあskldじゃlだ ごめんstdafx.hの前にincludeしてないじゃんorz スマンコスマンコ VCというかC/C++自体触るの数年ぶりだったのよ
WDKやDDKにATL7.1が入ってるそうですが VC2005EEで使えるの?
VC2005 ExpressってVB6みたいに ランタイムなくても動くEXEは作れるの?
863 :
デフォルトの名無しさん :2007/11/06(火) 21:26:00
VB6じゃなくてVC6でつた
作れるよ
865 :
デフォルトの名無しさん :2007/11/07(水) 00:13:55
>>865 結局ランタイムが必要ってことですか
そうですか
ランタイムをEXE内へ静的リンクすることは可能だけど、推奨されていない。
C#でいう#regionに相当するものってないの?
インテリセンスに期待してたんだが何もでてこないのな ちょっとがっかりだ
#pragma region
873 :
デフォルトの名無しさん :2007/11/09(金) 20:31:30
>>872 プラグマのほうだったのね
トンクス
インテリセンス使えたら最高だね
874 :
デフォルトの名無しさん :2007/12/02(日) 21:38:51
VC6使いが VisualC++が無料で配られてるってんで落としてやってみたぜ。 ちょwwwww なにこれ!?!?書式が全然ちげーのwwww
なんという時代遅れの集まるスレw
VC6使いがVC2008Expressを使ってみるスレ だと思って開いたらなんじゃこりゃ
スレに逆行するようでなんなんですが、VistaではVC6は使えないんでしょうか?
>>878 VB6以外はサポート対象外になってる(VB6ももうすぐ切れるはず)。
前に試したらインストールは出来た。その先はわからん。
881 :
デフォルトの名無しさん :2007/12/29(土) 12:17:52
教えて下さい。 winXP 機に VC++ 6.0 をインストールしたいと考えていますが、手元には SP2 までの CD があり、ぐぐってみると SP6 になっている。 VC++ 6.0 のインストールは随分前にやったきりで、覚えていないのですが 元の CD の setup をやって、ダウンロードした SP6 を実行すれば終わり でしょうか。SDK とか DDK とか、何かあったような気もしていますが 思い出せません。よろしくお願いします。 なお、コンパイルしたいプログラムは、ネット機能は関係ありません。 (VC++6 を使うのは、リソースをいじりたいがため)
VC6使いがVC9 Expressを使ってみるスレはまだですか?
あと117レスだよ
>>881 Processer PackとかPlatform SDKとかかな?
Platform SDKは新しいものだとVC6対象外なんで要注意。
885 :
881 :2007/12/30(日) 08:52:45
>>884 ありがとうございます。漁ってみます。
余談ながら夕べは一旦捨てる気になっていた、win98 機をセットし直して
VC++ 6.0 が残ってないか、使えないか、眺めましたですよ。
VC6では「アクティブプロジェクトの選択」と「アクティブな構成を選択」のリストボックスを並べて表示してるわけなんだが、2005だと前者に当たるツールバーのコントロールが無くて困ってる。 ツリーの右クリックからスタートアップに指定したり、ファイル開いてる状態でスタートアップに設定することは出来るんだが、どうにも使いづらくて… なんか在ったら教えてください。
887 :
886 :2008/01/05(土) 17:00:31
sageてた。 すいません、目に付かないとこのまま消えそうなんで一旦ageます。
ツールバーの標準にある、ソリューション プラットフォームとソリューション構成じゃなく? 手動で構成を作らないとだけど。
>>888 ありがとう。手動で構成したらビルドは以前と似た操作で出来るようになりました。
が、デバッグ実行/実行の対象が変わらないのであんまり意味が有りませんでした。
もしかしてプロジェクト単位でプラットフォーム作って実行対象を別プロジェクトに差し替えるとかそういうことに…?
平気で一つのプロジェクトに5つくらいプロジェクトを放り込むような使い方は今後出来ないのかな…。
「ソリューションプロパティ→共通プロパティ→スタートアッププロジェクト→シングルスタートアッププロジェクト」のリストボックスをどうにかツールバーに引き摺り出せない物だろうか…。
手動でやるにしてもマルチの方のアクションがプラットフォームで設定できればよかったのに…。
DirectX9.0b SDKのDirectShow基底クラスをビルドしてみた。 ソース自体はwinutil.cppとoutputq.cppにforのスコープに関係したエラーがいくつかあるだけだったけど、 インクルード順やおせっかいなエラーや警告などの問題が発生したので、コントロールパネルの システムのプロパティから環境変数CLに以下のオプションを設定したよ。 /DNO_DSHOW_STRSAFE /I"C:\PSDK\include" /wd4996 /wd4430 /wd4819 9.0bSDKのヘッダが先にインクルードされるとwinnt.hでエラーが発生するので、環境変数で PlatformSDKのインクルードディレクトリを指定している。 コンパイラのバグみたいだけど、/w1を使っても警告レベル4でも警告が出てしまうみたい。
891 :
890 :2008/01/09(水) 19:53:27
調べてみたらwinnt.hでエラーが発生するのはDirectX9.0b SDKにbasetsd.hが含まれていたのが原因でした。 なので、9.0bのbasetsd.hを適当にリネームしてやれば環境変数にインクルードパスを含めなくてもビルドできました。 Windows Server 2003 R2 SDK以降ならDirectShow基底クラスが一緒になっていてDNO_DSHOW_STRSAFEも不要だった。 Windows2000で使う場合はWindows Server 2003 R2 SDKとDirectX SDK Dec 2004の組み合わせが一番新しいようだ。
892 :
哈哈 :2008/02/13(水) 16:12:22
一帮垃圾狗日的
謝謝
894 :
哈哈 :2008/02/13(水) 16:24:42
不客气
2008Expressではx64コンパイラが正式サポートか
リソースエディタが無いな > 2008Express
↑.net包囲網
>>898 日本語環境だと例によって言語ファイルCP932で作らなきゃいけないけど
そのまま日本語にするとダメ文字で引っかかるな
(「ソ」は「ソ\」としなきゃダメ)
重い。こんなもの使えるか糞が
新しいマシンも買えないほど生活水準低いのですね・・・
金あったらExpressは選ばんな
確かに。 MSはもっとコマンドライン環境を改善すべき
そこでPowerShellですよ。俺まだ使ったことないけど。
別にVC++Expressをコマンドラインで使う分に問題はないと思うが。
だな。
>>75 簡単に割れるような酉使って得意になってんじゃねえよ
宇部市中野の残飯カレーオヤジのくせしてw
なんで、Expressにはクラスメンバ追加のウィザードが無いんだよ。 ケチ臭いな。
VC8 Express入れてみた。 VC7.1に比べてIDEが格段に軽くなっていて素晴らしい。
911 :
デフォルトの名無しさん :2008/08/03(日) 16:44:10
プロジェクト内で生成したヘッダファイルが インクルードされない、、何故でしょうか。。
インクルードしなければインクルードされません。インクルードしてください。
VC9はいかがですかね
>>910 そんなに変わらんなあ…格段って言う程どこが違う?
むしろ2003の方が軽い気するんだが。
VC6のほうがさらに軽いがw
新バージョンを入れても結局VC6に戻っちゃうんだよなー 時代に乗り切れないのか,それとも
>>914 起動時間とかUIのレスポンスとか。まるで違うのだが・・・。
VC7.1 → UIの描画が遅い。更新途中が見える。 VC8 → UIの描画が速い。更新途中が見えない。 SIMD命令のサポートがSP6あてると失われるとか、 付属のSTLがアレだったり、 boostがもうサポートしてないとか、 標準準拠度がイマイチだったりとか、 細かいところで色々と古いがゆえの つまらない手間を食われるので、VC6使うのやめたかった。 VC7.1がとても重いので、軽いというだけでVC6のデメリットを我慢してたが、 VC8が軽いので、もうVC6は必要なくなった。 VC9は、Windows2000環境ではインストールできないので、試してない。
起動時間計ってみたけど、おれんところでは、 同一プロジェクトで条件なるべく近くなるよう整えて VC6 :2秒 VC7.1 :3秒 VC8 :5秒 だった。 UIに関しても、例えば検索ウインドウの表示とかVC8が特段に 速いとは思えない。VC7の方が若干キビキビしてる印象がある。 VC8が遅くなる理由だが、検索ウインドウを表示しようとすると いちいちソリューションエクスプローラを再描画するんだよね。
ひょっとしてvistaだと速くなるMSマジックとかかw
920 :
917 :2008/08/06(水) 19:03:37
プロジェクト指定での起動時間を比較してみた VC6 初回 4秒、2回目 1秒 VC71.初回21秒、2回目 4秒 VC8 初回18秒、2回目 3秒 OSは2000。
921 :
918 :2008/08/06(水) 21:18:28
おれはXPSP3。OSによるのかねぇ。どっちにしろVC6の数倍 遅いのは間違いないなw VC6が捨てられない理由は速度というよりも。、もっぱら仕事 の都合。VC8以降のRUNTIMEだと適合しないプロテクトとか があるんだよ…
某所では未だにVC4.2……
俺もVC7.1の時代にVC4.2を使い続けているプロジェクト知ってる。 一部のソースコードを紛失していて、リビルド不可能だそうだ。
5あたりに越えられない壁が無いか?
6もヤバい。 6が出た当時は、これは使える! と喜んだものだが、 使っているうちに細かい部分で嫌なところが見つかってね。
おれは6789コンパチソースになっとる。番号上がるごとに 微調整で対応w 6でつくったlibやdllは9でも使えるしね。 5あたりでライブラリの互換性がなくなったんじゃなかったっけ?
> 6でつくったlibやdllは9でも使えるしね。 単に標準でmsvcrt.dllにリンクできるからだろ。 DDK使えば7.1でもそんなバイナリが吐けたはず。
>>927 8のmsvcrt.libは、msvcr80.dllのインポート・ライブラリだよ?
長いけど俺様メモからコピーしとくよ 互換のない命令を使ってない限り次の組み合わせでコンパイルリンク可能。 /MD でコンパイルした場合。 vc6で作ったobjをvc2005でリンクするとmsvcr80.dllが使われる。 vc6で作ったobjをvc2008でリンクするとmsvcr90.dllが使われる。 vc2005で作ったobjをvc2008でリンクするとmsvcr90.dllが使われる。 vc2005で作ったobjをvc6でリンクするとmsvcrt.dllが使われる。warning LNK4044 vc2008で作ったobjをvc2005でリンクするとmsvcr80.dllが使われる。 vc2008で作ったobjをvc6でリンクするとmsvcrt.dllが使われる。warning LNK4044 /MTでコンパイルした場合も同様。 すべての組み合わせでコンパイルリンクが可能。 リンクされるCRTモジュールはlinkのバージョンのもの。 上位エディションでコンパイルしたobjをvc6でリンクしても警告は出ない。 /MLはvc2005から廃止されているためvc6でコンパイルしたobjは上位エディションではリンクできない。 /GL vc2005で作ったobjをvc2008でリンク(/LTCG)できる。 vc2008で作ったobjをvc2005でリンク(/LTCG)できない。 vc6は /GL /LTCGの機能がない。 /clr vc2005で作ったobjをvc2008でリンクできる。 vc2008で作ったobjをvc2005でリンクできる。 vc6は /clrの機能がない。
リリース版はいいんだけど、デバッグ版がね。
>>931 よくわからんのだが、VC6のヘッダ(特にFILEなどのデータ構造の定義)をもとに
コンパイルされたobjをmsvcr80やmsvcr90とリンクして本当に問題がないの?
ふつうに考えれば、ヘッダを通して表に見えてるデータ構造のバイナリ互換性が
一箇所でも壊れてたらアウトだと思うんだが
>>933 いちど、MSDNライブラリで互換性のところ見てみ。
DLL版のランタイムはバイナリ互換が保たれている。
スタティックリンク版のランタイムは、バイナリ互換がないので、境界を跨いでポインタを渡すとマズー
>>934 トン。その辺は気をつかってくれてるってことか。
>>934 実際どこに書いてあるの?
それにdllを作成した場合は既にリンク済みだからmsvcrt.dllとmsvcr??.dllが一緒にロードされることになって死ぬよ。
objならリンク先のlibのファイル名すら書いてなくて関数のプロトタイプだけだから
名前さえ解決できればリンカが同じライブラリを引っ張ってくるのは当たり前でしょ。
>>936 objレベルだと、それとはまた違う話だべ。
まず、異なるバージョンのCRTが衝突すると問題が発生し得るのは常識。
> 名前さえ解決できればリンカが同じライブラリを引っ張ってくる
としても、obj側で想定してるデータ構造(古いヘッダで定義されているもの)
と、CRT側で想定してるデータ構造(新しいもの)
がバイナリ非互換なら意味は無いわけだが、そこは今のところ
ちゃんと互換がとられているようだ。
という点が
>>937 に確かにはっきり書いてあるね。
>>938 そもそもオブジェクトファイルレベルの話をしてなかったはずなんだけどなぁ。
いきなり関係のない俺様メモとやらを長々と貼られて、
しかもそれが当たり前だったから、どうしたのっていう意味での
>>936 まぁ俺が流れ読めてなかったのかもしれん。スマソ
> それにdllを作成した場合は既にリンク済みだからmsvcrt.dllとmsvcr??.dllが > 一緒にロードされることになって死ぬよ。 死にません。
msvcr??.dllでfopenしたFILE *をmsvcrt.dllに渡す場合 feof FILE構造体が等しいのでマクロ版でも関数版でも動く fread FILE構造体が等しいので動く fclose FILE構造体が等しいが_baseメンバ(バッファ)や_tmpfnameメンバをfreeする場合失敗する
>>941 それは境界を越えてオブジェクトを渡しているのが悪い。
DLL作成では基本的なマナーを守るべし。 DLLのエクスポート関数は、FILE構造体などを直にクライアントに見せてはいけない。 クライアントに見せるのは、そのDLL独自のハンドルなどにすること。
MFCはどうなんだろう GCASDKの静的ライブラリみたいな酷いブツを扱う場合
MFCのオブジェクトをDLLでExportする関数でやりとりするのは邪道。 ていうか、C++をDLLでExportするのは良くない。 それによって発生する諸々の問題を解決するためにCOMがある。 他人に使わせず自分でバージョン管理きっちりやるなど 限定した状況下ではC++をDLLでExportしてもいいけどね。
LIB使ってないや。 ライブラリ的なものをLIBにしないで、ソースのまま食わせてる。 コンパイラで、関数レベルのリンクを有効にして(/Gy) リンカで、参照されないものを削除して(/OPT:REF) これで、LIBを使ったのと同じようになると思うし、 今どきのPCのスペックでは、コンパイル時間たいしたことないし。
VC8ExpressがほとんどVC初めてになるんだけど、 これってプリプロセッサを通した後のソースを見る機能ってあるの? あったらやり方おせーてください
その呪文をどこに書けば?
vcvarsall.bat 忘れんなよ
みんなF7とかで一発コンパイルしてるわけじゃないのか… VC++立ち上げてるのに、コンパイルはコマンドプロンプトでとか めんどいね。VC++のGUIで同じことできないの?
できますが。
さては環境変数があるんだな!
プロジェクトのプロパティでも眺めとけ
957 :
デフォルトの名無しさん :2008/08/14(木) 18:55:09
doudesuka
958 :
デフォルトの名無しさん :2008/08/14(木) 19:19:47
VC6でまだやってるけど、CLI?だかちょっとだけやってみたけど、 あっちも簡単だね。WinAPI,MFCやってた人なら楽勝だ。
959 :
デフォルトの名無しさん :2008/08/14(木) 19:21:09
あー、まちがえた。Expressには、CLIないんだっけか。失礼。
Expressに無いのはMFCとATLとダイアログエディタ C++/CLIはある
リソースエディタがないのはキツイよな
GUIアプリ作るなら素直にC#かVBでいいんじゃないのか
Expressでリソースエディタを書いたらいいんじゃね?
964 :
デフォルトの名無しさん :2008/08/14(木) 21:57:01
ファミコンの説明書読まないのと、新しく買ったVisualStudioの説明書を読まないのは似ている。 早く、やりたくてしょうがないんだ。で、いざやってみると、ポカーンとする。
VC#簡単すぎワロタw
VBとVS#はExpressで十分な気がするワロタ
VS#ってなんすか?
>>964 VB時代から、泥縄になりがちだと思ってた。
基本的なことを頭に入れずに、手当たり次第に触ってみて場当たり的にやり方を調べて、かなりの時間を無駄づかいする。
VBとVC#のExpressは製品版と何が違うん?
そういうのはマイクロソフトのサイトに比較表があるんじゃないかな。
VC6 10万 ↓ 時の流れ ↓ VCExpress 無料 なにこの理不尽さ
VS2002 without MSDN を買った人のほうが・・・orz
973 :
デフォルトの名無しさん :2008/08/16(土) 19:28:06
次スレは、 VC6使いがVC9 Expressを使ってみるスレ ですかね。
要らないに1票。
>>1 も1スレ限りって言っているし。
このスレなぜか好きだった。さようなら。
もう3年も経つんだなぁ
VC6にはメイクファイルをエクスポートってのが有ったと思うんだけど VC9Expressには見あたらないんだが出来なくなったの? たまに使うから無いと困るんだけど
なくなった。 代わりと言ってはあれだが、vcprojファイルでビルドするvcbuildってコマンドが追加されてはいる。
うん コマンドラインでビルドしたいだけならmsbuild/vcbuildでいいね nmakeを使いたいんなら手書きするか自分で変換スクリプトでも書くしかないな
GNUのmakeにある-jオプションのような機能はあるの? プリ・コンパイル済ヘッダのおかげでビルド時間はさほど長くないけどさ。
VC8では、プロジェクト単位で並列にビルドできる。 数はツール→オプション→プロジェクトおよび(ry→ビルド/実行から設定可。 VC9では、/MPコンパイラオプションでファイル単位での並列コンパイルもできる。
いいね、乗り換えよ。 LINK時にコード生成すると並列コンパイルできない、なんてことはないよな?
dat落ち記念カキコ
>>983 /MPと併用できないオプションがあるぐらいだな
今度こそdat落ち
うめ
梅酒
梅酢
埋めているのにうめずとはcore如何に。
991 :
デフォルトの名無しさん :2008/09/25(木) 00:05:57
VCのソーステキストを自動整列させるショートカットコマンドってどうだっけ?
んなもん、設定で変更できるから人に聞くのは・・・つまり、設定を見ろってこった。
梅内
あんまり埋め埋めとかやってると 次スレ立てちゃうよ
.
996
じゃぁ997
次スレどこ?
単発スレこれにてお役御免
スレ立て人が1000を頂くか。 お疲れ様でした。 VC9も購入したけど、全然慣れないよ。 キーボード派なら、未だVC6が最高だねぇ。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。