06/06/23 23:59:19
VC6のUIなら舞うように開発できるって奴いっぱいいるはずです。
・VC6のここが良かった
・VC7のオススメポイント(移行の切欠にしたい)
・VC6禁断症状が出たときの対処法
さあこい
2:漂泊の2ゲッター
06/06/24 00:02:06
俺としては疾風のごとく立った瞬間に2ゲットすることも容易い。
だがしかし、俺も大人だ。
貴様らにも「もしかしたら、俺でも2ゲットできちゃうかも~?!」って期待を
させないと可哀相だしな。2ゲッターは1日にしてならず。
厳しいナローバンド時代は、そりゃ苦労も多かったさ。
>>4あたりに( ´,_ゝ`)プッ とも笑われたこともある。悔しかったなぁ
だがそれを乗り越え、心の傷を背負ってみんなが尊敬する「2ゲット」のレスができるわけだ。
しかし、俺はそんな素人には「2」は譲れない。なんせ俺の2ゲッター暦は13日になる。
ここまでの長文を書いても余裕でみんなの憧れ「2」はゲットできる。
2ゲット!
3:デフォルトの名無しさん
06/06/24 00:03:25
VC7ってなあに?
4:デフォルトの名無しさん
06/06/24 00:06:00
>>3
.NETにのってるのってVC7って呼ばれてなかったっけ
5:3
06/06/24 00:08:53
さぁ?VC6よりあげたこと無いんで俺にはわからない。
いくつか.NETは出てるみたいだが。2003とか2005とか
6:デフォルトの名無しさん
06/06/24 00:10:34
.NET 2003をインスコして、ディレクトリ構造を見ると、
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7
になってるから、
.NET 2003 → VC7
.NET 2005 → VC8
ということカー
7:3
06/06/24 00:11:01
ぐぐったら、VS.NET 2003がVC7で、VS.NET 2005がVC8らしいな。
完全に置いてけぼりだわw
8:3
06/06/24 00:12:06
かぶった orz
9:デフォルトの名無しさん
06/06/24 00:18:47
IDEはどうでもいいが、コンパイラから逃れられないorz
早く切り捨てたいのに
10:デフォルトの名無しさん
06/06/24 01:32:22
>コンパイラから逃れられないorz
詳しく。
11:デフォルトの名無しさん
06/06/24 01:35:21
>コンパイラから逃れられないorz
詳しく。
12:デフォルトの名無しさん
06/06/24 01:52:25
スレ伸びてるし
詳しく。
13:デフォルトの名無しさん
06/06/24 02:28:08
VC7.1/8はVC6を尊重したのか不正なコードもコンパイルできる
恐れることはない!
GCCでは無理だけど
14:デフォルトの名無しさん
06/06/24 04:23:59
>>10-12
新しいVCだとWin95だかWin98だかで動くバイナリが作れないとか?
つか多重投稿やめれ
15:デフォルトの名無しさん
06/06/24 09:55:50
>>6-7
.NET 2002 → 7
.NET 2003 → 7.1
2005 → 8
16:デフォルトの名無しさん
06/06/24 10:07:51
VC6のキーカスタマイズにある、
ToggleWorkspaceWindow
ToggleOutputWindow
が.NET1に欲しい・・。
ソリューションウィンドウとかの表示/非表示をワンキーで切り替えたい。
17:デフォルトの名無しさん
06/06/24 10:47:08
eclipseで十分
18:デフォルトの名無しさん
06/06/24 11:09:40
CDTと無理心中しろと、君は!
19:デフォルトの名無しさん
06/06/24 11:43:45
EE2005を未だに怖くて入れられない
20:3
06/06/24 12:59:21
>>15
ほほー、バージョンみっつも進んでるんですな。
VS 2005 EEとやらを入れてみたが、ソリューションとかいう概念でいきなり挫折。
しかし苦労してHello Worldのコンソールアプリを作るところまではいった。
フフン、スーパープルグラマの俺様にかかればこんなもんよ。
移行するかどうかは別だけどなー。
21:デフォルトの名無しさん
06/06/24 13:05:56
VC6なら、どんなメンバ関数へも一瞬で移動できる(クラス名の重複具合にもよるが)。
もちろんマウスに持ち変える必要も無く、だ!
VC7は知らないが、VC8じゃこれは無理だった。
Proでもプロファイル出来るしなぁ。
22:3
06/06/24 13:11:48
int main(array<System::String ^> ^args)
↑何?これ。なんの暗号ですか。
俺の美的意識を著しく傷つけるコードなんですが。
23:デフォルトの名無しさん
06/06/24 13:38:11
>>20
VC6は使ったこと無いけれど、ソリューションは、
VC6でのワークスペースに相当するものだと聞いたことがある。
>>22
.NET 2002/2003のマネージ拡張に比べればC++/CLIはだいぶまし。
ちなみに^はマネージ型へのポインタだと思えばいい。
もちろんmainの引数は今までどおりの引数なしやargc, argvも使えるよ。
24:デフォルトの名無しさん
06/06/24 14:19:33
>>22
C++/CLIのコードだ。.NETがらみだとそういう風にかくんだとさ。
25:デフォルトの名無しさん
06/06/24 23:37:30
CStringをテンプレートにしたなら、前のCStringも残して置けと言いたい。
過去資産のライブラリを持って行ってもリンクエラーでるがな。
MSDNも割り切って、「それは仕様です」だもんよ。
26:デフォルトの名無しさん
06/06/25 00:05:59
CString、いつのまにやらテンプレートになってるんだ。
知らなかっただーよ。
つーことはあれだ。
皆MFCがらみで離れられないの?
27:デフォルトの名無しさん
06/06/25 01:07:37
初心者に戻ったつもりで学びなおせ。
ゼロから新しいVCを学んでくる若人に足元すくわれちゃうぞ。
28:デフォルトの名無しさん
06/06/25 02:28:31
むしろ御輿に担いでもらって楽したい。
29:デフォルトの名無しさん
06/06/25 10:17:55
スレ違いかもしれないんですけど
普通にビルドできてたVC6のプログラムが突然、
ビルドするとリンク中...のまま固まるようになってしまいました。
再インスコして、普通にリンクできてたプロジェクトで
試しても同じ結果です。なにがいけないんでしょうか・・・?
30:デフォルトの名無しさん
06/06/25 10:44:24
クリーンかけてビルドしても駄目ならビルに聞け。
31:デフォルトの名無しさん
06/06/25 21:55:22
ビルドとビルをかけてみたかっただけちゃうんかと
32:デフォルトの名無しさん
06/06/27 22:53:58
>>29
あんいんすとーるしてさいいんすとーるとかしてみた?
33:29
06/06/28 01:06:27
アンインストールと再インストールもしたんですけど
だめでした。
法則性は良く分からないですけど、たまにリンクが通ります。
失敗するとVCが固まるので殺して再起動してます。
Cドライブが900MBぐらいの余裕があれば
リンクに影響なんてしないですよね?
34:デフォルトの名無しさん
06/06/28 15:55:05
.NET は起動する時点でうんざり。
>>29
>スレ違いかもしれないんですけど
判ってんなら他所で訊けよ。
35:デフォルトの名無しさん
06/06/28 15:59:01
最近話題が終わった後に、わざわざ説教する奴が多いな
36:デフォルトの名無しさん
06/06/29 15:39:43
間抜けな回答者気取りが増えたからじゃね?
37:デフォルトの名無しさん
06/07/11 01:16:34
単に説教したがりなだけだな。
マには多い。
38:デフォルトの名無しさん
06/07/11 02:38:35
教授に「新しいの買って♪」って頼んだけど
「gccに移れ」の一言でオワタ
39:デフォルトの名無しさん
06/07/11 03:01:37
Winアプリ作るんじゃないなら、そっちのがいいからね…
eclipse+CDTあたりと仲良くしなされと。
ときにgccの4系ってどうなのさ。
テンプレート周りの移植の時に、gcc様からパラノイア的な突っ込みを
入れられて以降、触るの怖くて仕方がないんだけっども。
40:デフォルトの名無しさん
06/07/14 05:06:31
>>26
VC7から。
MFCとATLを統合した、とかいってた気がする。
41:デフォルトの名無しさん
06/07/23 02:10:49
DirectXのライブラリが
/DEBUGで通らなくなったのでVC8に移行しyh
42:デフォルトの名無しさん
06/07/23 20:55:34
仕事で明日からVC6コーディング始まりますよー
43:デフォルトの名無しさん
06/07/23 22:04:08
なんでや!
44:デフォルトの名無しさん
06/07/23 23:10:57
障害対策とかえんはんすとかじゃないの?
45:デフォルトの名無しさん
06/07/23 23:12:51
某社じゃ未だにVC4.2でメンテナンスしてますが何か。
46:デフォルトの名無しさん
06/07/23 23:23:27
古いもの自慢?
VC++1.5 で作ったコードも生きてるけど何か?
一年程前に久々に小規模改造したけど、インテリセンスとか当然ないから
ちょっと面食らった。
47:デフォルトの名無しさん
06/07/24 00:51:27
ん、MSC V6のコードまだメンテしてるよ
48:デフォルトの名無しさん
06/07/24 23:39:35
>>47
古すぎ、と思ったが制御系なら結構ありそうとかオモタ
49:デフォルトの名無しさん
06/08/20 00:48:21
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) {
MessageBox(NULL, "Hello world!", NULL, 0);
return 0;
}
""の中にそのまま文字列を入れられる時代も終わったんだなぁ(´・ω・`)とVC8で感じました
50:デフォルトの名無しさん
06/08/20 08:11:10
>>49
つMessageBoxA
51:デフォルトの名無しさん
06/08/20 08:33:56
むしろこっちでしょ
つL""
52:デフォルトの名無しさん
06/08/20 12:37:55
_T("hoge")
はどうよ。
53:デフォルトの名無しさん
06/08/20 19:07:21
>>52
<tchar.h>
54:デフォルトの名無しさん
06/08/20 19:55:12
<window.h>だけなら、TEXT("hoge")
55:デフォルトの名無しさん
06/08/20 23:07:41
いまごろVC6のSTLがクソッタレだと気がついて呆然とした。
マイクロソフトさんよ、VC6 SP6で修正してないのかよ。
参考
URLリンク(www.dinkumware.com)
56:デフォルトの名無しさん
06/08/26 23:57:12
VC7以降のSTLをVC6で使ってみたひといる?
57:デフォルトの名無しさん
06/08/27 01:15:47
テンプレート回りのパースルールが全然違うし、そもそも通らないんじゃないのか?
7と8でもまた大分違うしなー。
58:デフォルトの名無しさん
06/10/14 01:32:32
>>29
Platform SDKを入れ替えたなら、それが原因かも。
最近のPlatform SDKはVC6を見捨てた。
59:デフォルトの名無しさん
06/10/14 01:39:32
離れられないで無く会社がVC6鹿入れてないんだよね。。。。。。。。。。。。。。。。。。。。。。。。。
60:デフォルトの名無しさん
06/11/04 00:44:39
VC4.2のMFCのオブジェクトへのポインタを引数に取る関数をエクスポートしているDLL群があってさ・・・orz
61:デフォルトの名無しさん
06/11/10 22:53:05
VC6のプロジェクトを2005(MFC8.0?)にコンバートするときに特に気を付けることはありますか
何も変更せずにすんなり行ったので逆に怖いんだけど杞憂?
62:デフォルトの名無しさん
06/12/04 09:36:28
すげーはずかしいんだけど、
VC8でHelloWorldがコンパイル(リンク)が出来なくて困っている。
どのライブラリをリンクすればいいのかわからない。
つーか、printfが未解決になるってどういうこと??
vc6のときはcl で普通にできていたような気がするんだけど(5年以上前の記憶)。
63:デフォルトの名無しさん
06/12/04 15:09:51
vc8でもclで普通にできるが。
64:デフォルトの名無しさん
07/01/22 11:56:19
すげーはずかしいんだけど、
未だにセックル出来なくて困っている。
65:デフォルトの名無しさん
07/04/06 08:42:34
さすがにもういないよな
66:デフォルトの名無しさん
07/04/20 15:11:46
VC6使ってるぜ
67:デフォルトの名無しさん
07/04/22 19:31:40
ちょうど昨日OSを再インストールしたんだが、とりあえずVC6はインストールした
68:デフォルトの名無しさん
07/04/22 19:53:02
>>67
VC6なんて仮想マシンにブチ込んどけよ。そしたらもう二度とインストールしなくて済むぞ。
69:デフォルトの名無しさん
07/04/28 14:49:04
すげーはずかしいんだけど、
未だにセックル出来なくて困っている。
70:デフォルトの名無しさん
07/05/08 08:36:20
>>58
> 最近のPlatform SDKはVC6を見捨てた。
DirectShow関係を使いたくて、比較的新しいPlatform SDK(Server 2003 RC2) を
入れて、インクルードのパスの優先順位を変えたら、atl関係のヘッダファイル
内で、『デカ過ぎてコンパイルできません』と言われた。
あと64bit拡張に対応するため「int → INT_PTR」「uint → UINT_PTR」
とか変えるのはいいが、
CWnd::KillTimer(int nIDEvent) → CWnd::KillTimer(UINT_PTR nIDEvent)
とか、MFC間で互換性がなくなってて、新しいヘッダでコンパイル通しても
MFC42.DLLとリンクさせようとしたらエラーになるケースや、『newはマクロ
として定義されていません』ってエラーが大量に出る。
ちなみに、「DirectShow」関係は、「DirectX SDK」ではなく、「Platform
SDK」の方に入っているというのは常識らしい。
低レベルのオプソ工作員が潜入したおかげでMSはもはや破綻寸前だな~。
71:デフォルトの名無しさん
07/05/13 02:03:44
オプソ工作員てなに?
72:デフォルトの名無しさん
07/05/31 09:17:23
1 名前:以下、名無しにかわりましてVIPがお送りします。 投稿日:2007/05/31(木) 09:14:08.57 ID:VC6ko31T0
IDがVC6のやつを見てこのスレを思い出した
73:デフォルトの名無しさん
07/06/23 21:15:34
>>71オープンソースマンセーな厨房。『互換性』とか『過去の資産』いう言葉の意味を理解していない。
プログラマーの初期症状だが、プロとして仕事をするようになると身に沁みるので普通は治る。
だがオープンソース業界は就職すら出来ない厨房が溜まり場にしている関係で、そういった厨房が就職するとプロジェクトを滅茶苦茶にした挙句会社の資産を破棄→逃亡するのでオプソ工作員と蔑称される。
面接で挙動が怪しい派遣PGは要注意。派遣しか就職出来なかったような厨房の可能性高し!
74:デフォルトの名無しさん
07/06/23 23:33:14
VC8でmsvcr.dllにリンクさせろよ~
75:デフォルトの名無しさん
07/06/24 07:16:04
DDKに入っているコンパイラを使うとmsvcrt.dllを使う実行ファイルが作れると聞いたことがある
76:デフォルトの名無しさん
07/06/25 12:59:06
>>70
ちょっと待て。
> CWnd::KillTimer(int nIDEvent) → CWnd::KillTimer(UINT_PTR nIDEvent)
それはMFCだから、PlatformSDK関係ないだろ。
いつからPSDKにMFCが付属するようになったんだ?
(IA64用のMFCは付いてたような気がしたが・・・)
77:デフォルトの名無しさん
07/06/25 13:25:44
>>73
薬は何飲んでるの?
78:デフォルトの名無しさん
07/06/25 17:29:54
VC7以降は、なんか操作の手数が多い。
VC6までは、TABキー 一発でフォーカスが目的の場所に行ってたのに、
VC7以降では、そう簡単ではなかったりする。
キーボードだけでサクサク操作しようとすると、けっこうシンドイ。
79:デフォルトの名無しさん
07/06/25 19:28:01
UNIXの系譜から生まれ出たソフトは、割と平気に
FILE*をDLLに渡したりとかするので、CRTを統一
してあげないとわやになってしまう。
80:デフォルトの名無しさん
07/06/25 22:27:49
数年前からVC7の起動が遅いのでIDE使うのやめて、全部vimで書くようになった。
81:デフォルトの名無しさん
07/06/25 22:40:26
>>79
そういうのはソースがあるから、既存のDLLを使わずに、
スタティックリンクしてしまうか、
ラップして別のDLLを作るかすればいいんだけど・・・
ライブラリの中でexit(1)するのは勘弁して欲しい。
エラーハンドラを定義できても、
エラーハンドラはreturnしてはいけません
なんて書いてあって、setjmp/longjmpしろという。
しかたないので、それもまたラップするわけですよ・・・。
82:70
07/06/28 10:21:18
>>76
MFCのヘッダファイルが、Platform SDKに入ってるんだよ。新たに定義
された定数やら関数を使うため、Includeのパス設定でPlatform SDKの
パスを優先させると、MFCのヘッダファイルもPlatform SDKに入っている
方が参照されるようになる。
で、MFC4.2のインポートライブラリは従来のままなので、MFC4.2のライブ
ラリをリンクしようとすると、リンク参照エラーになる。
83:デフォルトの名無しさん
07/06/28 17:17:36
Platform SDKのMFCのヘッダは、
Windows APIのヘッダとは別ディレクトリだったような気がするが、
俺の記憶違いか?
84:70
07/06/28 21:28:55
確かに昔は、MFC関係のヘッダは"Include\MFC"ってフォルダに入って
たと思うけど、最近のPlatform SDKだと"Include"フォルダ下のディレクトリ
構造は ...
include -+-- DShow_XPSP1
|
+-- DShowIDL
+-- gl
+-- Win64
|
+-- atl
+-- crt
+-- mfc
|
+-- lchs
+-- lcht
+-- ldeu
+-- lesp
+-- lfra
+-- ljpn
+-- lkor
+-- res
てな風になっていて、詳しく調べてはいないが、32bit環境のヘッダは全て
"Include"の中に入っているっぽい。たぶん、ATLとの統合とかの影響では
ないかと。
85:デフォルトの名無しさん
07/06/28 21:47:49
じゃぁVC6付属のMFCの代わりに、WindowsSDK付属のMFCを使えばいいじゃないか。
VC6からでも使えるんじゃないか。使えなかったらVC6の使うコンパイラを差し替えればいい。
ていうか、PlatformSDKってWindowsSDKに名前が変ってるよ。
86:デフォルトの名無しさん
07/06/28 21:51:01
そうなのか。
俺は今Platform SDKではなくWindows SDKを入れているんだが、
(ついでに言うとVisual Studio 2005なんだすまない)
こっちには、もうATL/MFCがない。
Visual C++に64ビット版ATL/MFCが付属するようになったからだろうな。
87:70
07/06/28 22:19:21
>>86
> こっちには、もうATL/MFCがない。
それは、ウィザードのメニューがないだけでは? 少なくとも、VC6で
作ったMFCのプロジェクトを、VC 2005で取り込んでビルドはできる。
(但し、変換ウィザードでソースコードの一部は書き換えられる)
>>85
確かVC2005は、new/deleteがマクロじゃなくなってるんだよ。あとリンカ
の仕様も変わってて、Objがリンクできない。とりあえずmakeだけなら問題
ないけど、統合環境でデバッグできなさそう。
88:デフォルトの名無しさん
07/06/28 22:29:01
>>87
誤解させてすまん。VC 2005にないのではなく、Windows SDKにないと言いたかった。
VCからいきなりATL/MFCがなくなったら暴動もんだよ。
89:デフォルトの名無しさん
07/07/01 11:49:53
Windows以外のSDKってありますか
90:デフォルトの名無しさん
07/07/01 14:17:29
あります。
91:デフォルトの名無しさん
07/07/15 21:49:19
久しぶりにVC6を使ってみた。
コンパイル速いなぁ。
IDEも俊足だなぁ。
しかし今さらVC6には戻れない。
92:デフォルトの名無しさん
07/07/19 02:19:44
最近のPlatform SDK のlibってもうVC6のlink.exeじゃリンクできないのね。
もう潮時かなあ…
93:デフォルトの名無しさん
07/07/19 12:22:44
しかも、いまのWindows SDKは、Windows2000環境にはインストールできないのよ。
94:デフォルトの名無しさん
07/07/20 03:19:56
> しかも、いまのWindows SDKは、Windows2000環境にはインストールできないのよ。
インストーラの .exe を .cab にしたりして分解してファイル取り出せない?
95:デフォルトの名無しさん
07/07/20 17:02:32
実際に成功したやり方があったら教えてください。
自分がやってみた範囲ではダメでした。
96:デフォルトの名無しさん
07/07/20 22:11:58
というか、2003febだぜ?最後のVC6用SDKは。
97:デフォルトの名無しさん
07/07/20 22:17:11
新しいSDKを使う = 新しいOSの機能を使ったソフトを作る
ということなわけで、
SDKがインストールできてVC6でビルドできたとしても、
デバッグどーすんのよ、と。
98:デフォルトの名無しさん
07/07/20 23:26:54
TSFとかGDI+とかVistaでなくとも使える機能だったあるだろ。
そういうものだったら、ビルドさえできれば後は問題ないと思う。
99:デフォルトの名無しさん
07/07/20 23:35:34
>>98
XPではなく2000でやる必要はあるの?
100:デフォルトの名無しさん
07/08/21 23:51:52
仕事で使うから離れられん
101:デフォルトの名無しさん
07/10/02 08:34:20
離脱に成功したので報告しておきます
102:デフォルトの名無しさん
07/10/04 11:10:27
IDEとLibとかヘッダはそのままで、コンパイラだけ最新のに差し替える方法ってないかな。
boostが使えねえ。。
103:デフォルトの名無しさん
07/10/04 11:33:38
あれ?VC6使ってる人ってmsvcrtとC言語目当てじゃないの?
C++勢はとっくに移行してると思ってた。
104:デフォルトの名無しさん
07/10/04 11:46:25
msvcrtとリンクしたいだけならmingwという選択肢もあるぞ
105:デフォルトの名無しさん
07/10/26 10:31:35
>>102
VC6のコンパイラ・リンカのパスを、VC7.1のそれに変更してみたことあるよ。
ビルドするだけなら大丈夫だった。
一部のコンパイラオプションは変更もしくは無効になってたりするので、手作業で変更が必要かも。
デバッグ情報に互換性がなく、デバッガは動かなかった。
どのみちVC7.1のコンパイラを使うってことは、ビルドに時間がかかるってことなので、
VC7.1を普通に使うのと大差ないので、すぐに諦めた。
106:デフォルトの名無しさん
08/01/07 20:49:28
未だにVC6使ってる少数派の1人なんだけど、
試しにVC9(Express)とやらをインストールして使ってみた。
いくつか便利になってる点があるし、
ExpressじゃなくてProなら移行してもいいかな。
ところで、VC6と統合可能な最新MSDN Libraryっていつのだっけ?
107:デフォルトの名無しさん
08/01/19 19:10:33
>>106
2001年10月
108:デフォルトの名無しさん
08/02/08 16:28:43
Vista で VC6 を使う方法はないでしょうか?
109:デフォルトの名無しさん
08/02/08 16:32:39
VMwareとかでXP入れれば?
うちは最近そんなのばっか。
110:106
08/02/08 16:46:16
>>107
亀レスだが、ありが㌧。
111:デフォルトの名無しさん
08/02/22 20:18:53
新しいマシンに VC6 をセットアップして、sp6 を当てようと思ったら、
MSのサイトにはもうsp6が公開されていないみたいです。
どうしたらいいんでしょう?
112:111
08/02/22 20:21:57
事故解決?
URLリンク(msdn2.microsoft.com)(en-us).aspx
↑ここにあった
113:111
08/02/22 20:34:36
sp6を発見したと思ったが、>>112 は英語版みたいで、セットアップできなかった orz
114:デフォルトの名無しさん
08/02/22 20:40:44
URLリンク(www.microsoft.com)
↑からDLできた。
チラシの裏でスマソ