トップページ⇒tech
1001コメント257KB

VC6使いがVC8 Expressを使ってみるスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/11/10(木) 11:39:56
今までVC6で頑張ってきた人も、今回ばかりは移行する人が
多いんじゃないかなっつーわけで、1スレ限りの祭りスレ

あえて限定することで、使い回しの情報とか交換したり、
「おいおい、重すぎるよ」「こりゃなんだいらねー」と騒ぎましょうや
0002デフォルトの名無しさん2005/11/10(木) 11:40:31
Visual C++ 2005 Express Edition ダウンロード(英語版)
ttp://msdn.microsoft.com/vstudio/express/visualc/

・ダウンロードは今のところ1年内に限定、ただし使用期間や機能が限定されている訳ではない
・日本語版の詳細発表は11月17日
ttp://itpro.nikkeibp.co.jp/article/NEWS/20051108/224154/
0003デフォルトの名無しさん2005/11/10(木) 11:43:58
とりあえずソリューションってなんだ、気取りやがって( ゚д゚)、
0004デフォルトの名無しさん2005/11/10(木) 11:46:32
MSDNライブラリが起動するまでに本が1ページ読めるんだが……
0005デフォルトの名無しさん2005/11/10(木) 11:47:29
これVC6からMFCコピーしたら使えるの?
0006デフォルトの名無しさん2005/11/10(木) 11:48:30
今まで慣れすぎちゃったので、Alt B > Xで実行出来ないのが微妙に面倒だなぁ。
0007デフォルトの名無しさん2005/11/10(木) 11:54:36
F1押してもヘルプが起動するだけでそこからまた検索しないといけない
役にたたねー
0008デフォルトの名無しさん2005/11/10(木) 13:38:53
とりあえずVC6のATL3.0、そのままじゃ通らないなぁ…
0009デフォルトの名無しさん2005/11/10(木) 16:35:52
タイプするときは、マウスカーソルを右隅に移動して隠す癖があるんだが、
そうするとDatabase Explorerウィンドウが出てきて泣ける

設定切れるとしても、これが必要な物かどうかがまだわからないからなぁ
0010デフォルトの名無しさん2005/11/10(木) 17:37:40
>>3
ワークスペース
0011デフォルトの名無しさん2005/11/10(木) 18:21:46
>>5
無理。MFCそのものの変更が多すぎる
0012デフォルトの名無しさん2005/11/10(木) 20:02:45
いきなりいい雰囲気で始まるスレも珍しいな。
やはり需要があるのか。
0013デフォルトの名無しさん2005/11/10(木) 23:40:11
VC6環境のまま、Intelのコンパイラ買おうかと思ってたがどうするかなぁ
0014マイク ◆yrBrqfF1Ew 2005/11/11(金) 00:20:40
なんか前expressなんとかを落とした鬼がするが股出たのか
0015デフォルトの名無しさん2005/11/11(金) 03:07:34
>>11
変更が多いと言っても、昔のまま使い、昔のLibとくっつける分には大丈夫そうな気もするけどどうなんだろ。
とはいえ文法が通らないのが辛いな。いい加減じゃ無くなったって事なんだろうけど。
0016WTLの使い方 1/22005/11/11(金) 08:07:34
スレが賑わうように、あえてこっちのスレに書くぜ

■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が選べるようになる
0017WTLの使い方 2/22005/11/11(金) 08:08:56
■先ほどパスを通した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
0018デフォルトの名無しさん2005/11/11(金) 08:12:22
とりあえず単純なWTLウィンドウのコンパイルに成功
warning出まくりだけどな

WTL75_5280_Beta1の、8.0beta2用AppWiz、ちょっと手直しすれば使えそうな感じだけどどうかね
時間無いので試してないけど

すぐ出るだろうし待った方がいいか
0019デフォルトの名無しさん2005/11/11(金) 08:14:12
訂正
x 参考上のアドレス
o 参考下のアドレス
0020デフォルトの名無しさん2005/11/11(金) 13:50:21
これでActiveX作れるようになるの?
0021デフォルトの名無しさん2005/11/12(土) 00:35:09
VS8のIDEって、相変わらず7みたいにモッサリIDEなの?
0022デフォルトの名無しさん2005/11/12(土) 08:56:36
VSのは元からモッサリだろ
0023デフォルトの名無しさん2005/11/12(土) 13:35:48
エディットウィンドウ左のバーの部分で行選択する癖があるので、出来ないのが違和感があるな
ブレイクポイント付けるこの仕様も悪くはないので、迷い所だ
0024デフォルトの名無しさん2005/11/12(土) 13:49:56
Express Editionって最適化とかちゃんとかかるんですか?
0025デフォルトの名無しさん2005/11/12(土) 13:53:15
>>22
今となってはVC6羽のように軽いぜ
時々エディタがロックするけどな
0026デフォルトの名無しさん2005/11/12(土) 13:58:39
VC6、軽い上に、さして不便もないのが参るよな。コンパイラだけ取り替えたいぜ。
期待していた「関数の折りたたみ」もいまいちだし、今のところ良いのはリファクタリングくらいだなぁ。
皆はどうよ。

>>24
PGO以外は、高いのと全く同じだそうだ
0027デフォルトの名無しさん2005/11/12(土) 14:00:16
ああ、でも折りたたみ、templateなんかでヘッダに長々記述しなきゃなときは、分かりやすくていいかな…。
0028デフォルトの名無しさん2005/11/12(土) 14:03:04
リファクタリングって何ができるの?
0029252005/11/12(土) 14:03:25
>>26

>VC6、軽い上に、さして不便もないのが参るよな。
エディット中にたまにロックしませんか? あれが無けりゃあ…

>コンパイラだけ取り替えたいぜ。
今んとこコンパイラはVCtoolkit2003も併用してる。ちっとだけ良くなる。

>PGO以外は、高いのと全く同じだそうだ
VC8にするならPGOの価値が80パーセント以上だと思うんだがなあ

0030デフォルトの名無しさん2005/11/12(土) 14:04:29
>>28
リファクタリングが出来ます
0031デフォルトの名無しさん2005/11/12(土) 14:10:01
>>30
あーはいはいすごいですね。
知らないなら次から口ださないようにしようね、坊や。
0032デフォルトの名無しさん2005/11/12(土) 14:15:04
>>31
ネタにマジレ(ry

リファクタリングの利点は設計の向上とかだな。
0033デフォルトの名無しさん2005/11/12(土) 14:17:03
>>32
馬鹿かお前は。
リファクタリングとして提供されてる機能についてに決まってるだろ。
脳足りんか、お前は
0034デフォルトの名無しさん2005/11/12(土) 14:17:55
>>31
これしきのネタでこんなに怒る奴、久しぶりに見た。
小さすぎるよキミ。
0035デフォルトの名無しさん2005/11/12(土) 14:19:44
>>34
センスの無い冗談は許せないんでね、坊や
もう少し冗談のセンスを磨きな
0036デフォルトの名無しさん2005/11/12(土) 14:22:09
Eclipse相当のリファクタリング機能はあるんですかね?
0037デフォルトの名無しさん2005/11/12(土) 14:22:28
>>35
昨日どこかのスレで論破されていらいらしてるとかそういうことか?
脳が足りないとか八つ当たりしてもしょうもないから
お前は足りない日本語を補え。
0038デフォルトの名無しさん2005/11/12(土) 14:25:35
「脳足りん」のセンスが今の所このスレで一番センス無いもんなぁ。
ファビョると大抵の人間は自爆しちゃうよね。
0039デフォルトの名無しさん2005/11/12(土) 14:26:31
>>37
頭が悪い人ですか?
キティちゃん?
言いたいことを論理立てて書きましょうね。足りてない日本語はあなたですよ。
0040デフォルトの名無しさん2005/11/12(土) 14:29:21
>足りてない日本語はあなたですよ。
>足りてない日本語はあなたですよ。
>足りてない日本語はあなたですよ。
>足りてない日本語はあなたですよ。
>足りてない日本語はあなたですよ。
>足りてない日本語はあなたですよ。
>足りてない日本語はあなたですよ。

0041デフォルトの名無しさん2005/11/12(土) 14:30:18
いいかげんMSVCRT.DLLとリンクさせろよ
0042デフォルトの名無しさん2005/11/12(土) 14:47:16
そもそも何故Expressと名付けたんだ?
0043デフォルトの名無しさん2005/11/12(土) 14:51:04
expressの日本語版が雑誌に付くのは最速でいつ頃になんの?
0044デフォルトの名無しさん2005/11/12(土) 14:51:34
「どんな機能あんの?」
「こんどのはいい?」

こんなの相手に説明するよりも手っ取り早いから。
只で配ってやるからとりあえずそれ使っとけ。
ってことかしらねぇ。
0045デフォルトの名無しさん2005/11/12(土) 14:54:36
>>43
とっくに出てるだろ、βだけどw
0046マイク ◆yrBrqfF1Ew 2005/11/12(土) 14:56:21
>言いたいことを論理立てて書きましょうね。

では論理立てて書くが
俺はお金が欲しい、これは真実
だが無職である、これも真実
2chネラは俺を援助する義務がある、事実
ゆえにこの書き込みをみたネラは今すぐ俺の口座に
「自身のメインバンクの残高*(3.14^-1)」
で算出した金額を振り込まねばならない。
0047デフォルトの名無しさん2005/11/12(土) 14:59:15
>>46
引き籠れもとい引っ込め糞コテ
0048デフォルトの名無しさん2005/11/12(土) 15:09:25
VC6はコンパイルする時に割とフリーズするからVC8に乗り換えたい。
0049デフォルトの名無しさん2005/11/12(土) 15:10:04
フリーズじゃない、強制終了だった。
0050デフォルトの名無しさん2005/11/12(土) 15:11:28
強制終了したことなんてないがちゃんとサービスパックいれてるのか?
むしろVS2003の方がわけのわからないバグで落ちやすい。
0051デフォルトの名無しさん2005/11/12(土) 15:26:19
入れてるよ。
ファイル数が増えるにつれて落ちやすくなる。
0052デフォルトの名無しさん2005/11/12(土) 15:52:02
VC6がうちのXP-Homeに入らねー
0053デフォルトの名無しさん2005/11/12(土) 16:01:38
うぉぉ、Expressには肝心のクラスデザイナ様が付いてないのか orz
2時間も無駄にしてしまった

これだけどこかで試用出来ないかなぁ。この手ので禄なの無いから、つい慎重になるぜ。
これの出来次第でStandard以上も考えなきゃになるのよね。

>>29
エディット中は落ちた経験無いねぇ。
たまにコンパイル前のセーブで、失敗してこけることがあるけど。

VCToolkitも良いんだけど、結局デバッガ他の使うのが面倒で、
VC6コンパイラ準拠のコードしか書けないのよね。

リファクタリングはExpressだとLimitedで、メンバ抽出と名前変更だけだそうだ。
0054デフォルトの名無しさん2005/11/12(土) 16:03:39
リファクタリングがいいって言ってる奴いるけど
VCExpressにはリファクタリング機能ついてないよ
0055デフォルトの名無しさん2005/11/12(土) 16:04:58
ああ、入れ違いになったorzしかも2分もorz...
C#はExpressでも色々できるっぽい
0056デフォルトの名無しさん2005/11/12(土) 16:05:39
ttp://davidhayden.com/blog/dave/archive/2004/07/17/379.aspx
0057デフォルトの名無しさん2005/11/12(土) 16:06:34
途中で送信してしまいました
しかも答えでてましたか
0058デフォルトの名無しさん2005/11/12(土) 16:09:14
>>55
ああ、全くがっかりだな…。

C#にはクラスデザイナ様付いてるのかな。
感じはつかめるだろうし、ダウンロードしてみようかな。
0059デフォルトの名無しさん2005/11/12(土) 16:13:36
>>56
ttp://www.microsoft.com/japan/msdn/vstudio/2005/productinfo/productline/
0060デフォルトの名無しさん2005/11/12(土) 16:23:27
>>56
Professionalでもプロファイラついてないんだ…
0061デフォルトの名無しさん2005/11/12(土) 16:51:42
>>60
プロファイラって何だ? PGOとは違うの?
0062デフォルトの名無しさん2005/11/12(土) 17:15:04
>>60
うわ、もし本当なら、その一個所だけでも移行を躊躇うな
というかExpressには当然無いんだろうなぁ、どうすんべ
0063デフォルトの名無しさん2005/11/12(土) 17:28:47
所詮、ロハで配る程度の機能しかないってことか…。
0064デフォルトの名無しさん2005/11/12(土) 17:39:12
10万円以上するようなプロフェッショナル版でプロファイラがついてないのは問題だと思うが……
インテル買えってことなんだろうか
0065デフォルトの名無しさん2005/11/12(土) 17:40:11
Platform SDK の ATL/MFC は古い
ttp://d.hatena.ne.jp/NyaRuRu/20051112/p1
0066デフォルトの名無しさん2005/11/12(土) 17:40:19
>>61
VC6使いからするとPGOこそ何だ?という気持ち…
つかPGOって最適化手法ですよね?


>>56>>59のCode profilingが"No"ってなってるので。
あのprepやらplistコマンドとかと一緒に使用するprofileとは別物?
0067デフォルトの名無しさん2005/11/12(土) 17:46:25
>>65
VC6と同じバージョンなのかな
逆に便利かも
0068デフォルトの名無しさん2005/11/12(土) 17:56:35
だな
今までのコードが動けば十分ですわ
0069デフォルトの名無しさん2005/11/12(土) 18:01:58
お前らには向上心と言うものがないのか
0070デフォルトの名無しさん2005/11/12(土) 18:06:16
MFCなんぞ使わないし、WTLのコアが動く程度のATLで十分かな
早くWTL、ATLから独立しないかな
0071デフォルトの名無しさん2005/11/12(土) 18:15:53
向上心があるからVC6からVC8に乗り換えようとしてるんじゃないか
0072デフォルトの名無しさん2005/11/12(土) 18:23:42
最新のSDKでは、32ビット版のATLが付くようになったの?
これで、WTLもフリーで使えるようになったじゃんか。
0073デフォルトの名無しさん2005/11/12(土) 18:27:34
/PROFILE is only available only in Enterprise (team development) versions

……どうやらPro版でも無理っぽいね。VC6ならProに付いてたのに!

Proに無いんじゃもう諦めるしかないだけに、逆にExpressでいいやって気になったり。
まぁプロファイルなんて滅多にしないんだけど、無ければ無いで凄い不安だなぁ。
0074デフォルトの名無しさん2005/11/12(土) 18:34:43
>>72
うん、>>16-17の通りなんだけどね
色々あって、ちょっと不安なんで、どうせなら独立して欲しいなと
確かそんな話あったよね
0075ママン ◆jtM1Y9Nids 2005/11/12(土) 18:36:30
>>74
わがままゆうんじゃありません。
0076デフォルトの名無しさん2005/11/12(土) 19:03:35
VC6のプロファイラは役に立たなかった。
VC8のPGOは良いぞ。両者は違うもんだが。
0077デフォルトの名無しさん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 関連の内容なので、こっちにもコピペしときます
0078772005/11/12(土) 23:54:10
うわっと age てしまった。orz

ところで、最適化性能って VC6 -> VC8 で向上しているんでしょうか?

ベクトル演算使いまくりのコードを SSE2 有効化してコンパイルして、
比較してみましたが、特に体感速度で差は感じませんでした。
ちゃんとベンチマークテストを行えば差が確認できるかもしれませんけど・・・。
0079デフォルトの名無しさん2005/11/12(土) 23:54:35
>>77
馬鹿?
0080デフォルトの名無しさん2005/11/13(日) 00:10:58
>>73
> Proに無いんじゃもう諦めるしかないだけに
Team System 買えば済む話じゃん
0081デフォルトの名無しさん2005/11/13(日) 02:24:29
>>80
値段差が…
0082デフォルトの名無しさん2005/11/13(日) 03:14:02
今回も C99 対応は無しっぽい。

*.c のソースでも、変数の宣言を任意の位置でできるようにしてほしかったなぁ。
gcc とコードの共有ができなくて困る。
0083デフォルトの名無しさん2005/11/13(日) 03:17:23
そのぐらいなら拡張子CをC++としてコンパイルすればいいじゃん
0084デフォルトの名無しさん2005/11/13(日) 06:35:11
インテリセンスはまともに動くようになりましたかね…?
0085デフォルトの名無しさん2005/11/13(日) 14:55:14
> そのぐらいなら拡張子CをC++としてコンパイルすればいいじゃん

そうやっちゃうと、そのソースをリンクする *.c も *.cpp にしなきゃいけなくなり厄介。
0086デフォルトの名無しさん2005/11/13(日) 14:57:33
>>85
C++としてコンパイルするように設定しろ
VCなんだろ?プロパティ弄るだけ
0087デフォルトの名無しさん2005/11/13(日) 18:30:21
日本語版のvc++2005 express beta2を使ってるんですが、>>16の
>ExpressのTools > Option > Project... > VC++ Directoriesと開き、次のパスを通す

この部分がインクルード等を選ぶことはできるんですが、パスを記入する部分がありません。
日本語版ベータ2では不可能なんでしょうか?
0088デフォルトの名無しさん2005/11/13(日) 18:37:31
VC使ったことないからわからないんだけど
この無料のバージョンでもBCBより速いコードできるのかな
0089デフォルトの名無しさん2005/11/13(日) 18:38:08
あ、すまん
VC未経験者はスレ違いっぽいな
0090デフォルトの名無しさん2005/11/13(日) 19:30:43
>>87
無理
設定ファイルをテキストエディタ等で変更する必要がある

日本語版ベータ1は可能
英語製品版は可能
0091デフォルトの名無しさん2005/11/13(日) 19:35:24
>>88
速いよ
昔はBCBも良かったけどバージョンアップ止まってるし仕方ない
0092デフォルトの名無しさん2005/11/13(日) 19:46:37
PGOでどの程度性能が向上されるんだろう。
ぐぐってみても全然資料がない、というかまだ誰も試せる状況にないのか?
0093872005/11/13(日) 23:22:01
>>90
うーん、そうなんですか。
英語版インストールしようかな。
ありがとうございました。
0094デフォルトの名無しさん2005/11/15(火) 06:49:05
>>92
>>76は社員なのかねw
0095デフォルトの名無しさん2005/11/15(火) 09:21:35
>>92
> 誰も試せる状況にないのか?
MSDN会員ならβ版が使えるが。
0096デフォルトの名無しさん2005/11/15(火) 09:32:27
>>92
速くなるものは速くなる。おれんとこでは20〜30%向上した『部分』もあった。
ただ、アプリ全体で見ると目に見えた向上は期待しすぎるとがっかりするかも。

気分的には速くなっていいんだけど、毎度最適化の結果が安定しない
などの嫌な点もある。

0097デフォルトの名無しさん2005/11/15(火) 20:07:37
10-90の法則だな
0098デフォルトの名無しさん2005/11/15(火) 22:04:46
>>90
そのファイルってわかる?
最近は設定ファイルも拡張子.iniじゃないからどれだか…
0099982005/11/15(火) 22:27:45
自己解決した。
\VC\vcpackages\VCProjectEngine.dll.config
だね。
それにしてもMFCアプリのウィザードは無いんだね…
今時Win32APIのみでやるのは大変だ…
0100デフォルトの名無しさん2005/11/15(火) 22:52:00
そこでwxWidgetですよ奥さん
0101デフォルトの名無しさん2005/11/16(水) 00:16:11
>>99
ATL/WTLでどうぞ。
■ このスレッドは過去ログ倉庫に格納されています