- 1 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 17:44:23 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5辺り。
- 208 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 14:35:31 ]
- >>206
現実スクリプト言語が流行ってない事を考えれば自ずと答えは導き出せるのでは
- 209 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 15:08:24 ]
- スクリプトキディってことじゃね?
- 210 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 20:20:29 ]
- でもスクリプト言語ってはっきり言っているような。
>>206 がスクリプト言語という言葉を理解しているという仮定の下で話すと、 >ライブラリを使うことになり ↓ >スクリプト言語でいいじゃん ここの論理的な演繹がおかしいと感じるのは俺だけではないはずだ。
- 211 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 22:52:45 ]
- Console::WriteLine(S"柔道や剣道や空手ではなく、ボクシングをしないとコンパイルできないのか。");
Console::WriteLine(S"スーパーヘビー級: {0}kg以上", __box(91)); Console::WriteLine(S"ヘビー級: {0}-{1}kg", __box(81), __box(91)); Console::WriteLine(S"ライトヘビー級: {0}-{1}kg", __box(75), __box(81));
- 212 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 23:03:53 ]
- そう言えば、このスレにConsole::WriteLineのソースが無いじゃないか。
何でだ、だれもプログラムしないのか。
- 213 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 23:22:59 ]
- Console使う人は珍しいと思う
- 214 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 10:49:55 ]
- オメガチャートをリアルタイムもしくは20分遅れでデータ取得したいのですが、
さっぱりどうしたらいいのかわかりません カバでもわかるように教えていただけませんか
- 215 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 11:11:09 ]
- >>214
おまいには無理 誰か親切な人がコンパイル済みのをうpしてくれるのを待て
- 216 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 11:27:46 ]
- そんな奇特なお方おらんやろ〜
- 217 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 11:31:05 ]
- いやわからんぞ
2ちゃんで一番親切なイケメンがいる板だからな
- 218 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 12:50:22 ]
- 俺の出番が来ましたね。しばらくお待ちを。
- 219 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 13:57:46 ]
- この板にイケメンなんかいたのか
- 220 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 15:24:28 ]
- イケてるとはかぎらないじゃない
- 221 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 17:05:17 ]
- >>218
ありがとうございます親切な方 気長に待ってますのでお願いします
- 222 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 22:02:58 ]
- .NET Frameworkのサンプルコードは、VB.NETとC#でコード書かれてて、C++が無い。
C#のコードの、ドット演算子をスコープ解決演算子に置き換えたらC++になるのかどうか。 ほかにどう変換すべきか。
- 223 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 00:19:38 ]
- 場合による
- 224 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 01:21:37 ]
- クラス・構造体にref/valueを付ける。
組込型の変化、long→long longやchar→wchar_t、byte→unsigned charなど。 参照型にハンドルを付ける。ただしusingを自動変数にする。場合によってはできないので、auto_handleを使用する。 unsafeの消失。hoge*はpin_ptr<hoge>に対応するが、interior_ptr<hoge>やhoge*にできる場合もある。 ……いろいろあって挙げていったらきりがない。
- 225 名前:214 mailto:sage [2009/04/04(土) 10:50:52 ]
- 何とか自分でできました
ありがとうございました
- 226 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 22:50:07 ]
- 今日はこの本で1冊の学習を終えた。
www.amazon.co.jp/gp/product/images/4891002832/ref=dp_image_0?ie=UTF8&n=465392&s=books C++を使えたら、一番ワイドになれるんだろう。 C++標準ライブラリも.Net framewordもMFCもATLも何でも使えるものは使ってワイドになりたい。
- 227 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 12:03:49 ]
- typedef structで構造体を定義してるんですが、
新しく変数を追加しようとしても追加されなくて困っています。 同じ構造体の他の変数はマウスカーソル合わせるとunnamed〜と表示されるのですが 新しく追加した変数はintと表示されています。 どなたか原因を教えてくれないでしょうか?
- 228 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 12:37:26 ]
- 「追加されない」って、IntelliSence に追加されないってだけの話じゃないのか?
- 229 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 13:04:04 ]
- >>228
説明不足でした。すみません。 実際はエラーは出てないんですが、 候補一覧に出てこないので、不安になって質問しました。 時間置いたら今は出るようになっていました。 この候補一覧に出るようにするにはビルドする以外にも何かする必要があるのでしょうか?
- 230 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 13:23:50 ]
- >時間置いたら今は出るようになっていました。
通常は、これがすべて。詳細はヘルプの「IntelliSense の使用方法 」を参照すべし。
- 231 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 14:07:52 ]
- >>230
ありがとうございました。 IntelliSenceの使い方をやっと理解できました
- 232 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 16:52:51 ]
- ははは
- 233 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 14:06:31 ]
- エクセルのデータで、1の列が文字列、2〜をint型で読み込んで構造体に入れたいんですが、どうしたらいいでしょうか?
- 234 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 16:50:08 ]
- CSVファイルに、カンマ区切りかタブ区切り形式で先ずテキスト化する。
- 235 名前:233 mailto:sage [2009/04/06(月) 19:25:21 ]
- エクセルのマクロ使ってという事ですよね。
ありがとうございます。やってみますm(__)m
- 236 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 19:27:40 ]
- すでにエクセルのデータではなくなっている。^-^;
- 237 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 19:44:08 ]
- そっち方面ならC++/CLIで.NETのが楽かも
でもそれならC#にしちゃうか
- 238 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 03:07:46 ]
- 体験版のVC++Proを入れた後に
VC++Expressを入れてもMFCは使えるようになりませんか?
- 239 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 04:32:49 ]
- ヘッダやライブラリが揃っていればコンパイルはいけるんじゃね
- 240 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 12:27:47 ]
- >>238
ぐぐってみろ。使えるから。
- 241 名前:デフォルトの名無しさん [2009/04/08(水) 12:51:11 ]
- >>238
使えるようになるけど、Express上でMFC使ったアプリを 作っても配布してはならない。ライセンスでそうなってる。 MFCは無料じゃなくて有料です。勉強なら許すって感じかな。
- 242 名前:デフォルトの名無しさん [2009/04/08(水) 15:03:31 ]
- スタートページのニュースヘッダーみたいなのって出なくできますか?
あれで引っかかるような挙動したりして気持ちが悪い
- 243 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 15:09:39 ]
- オプションで設定できるのに、何でそれくらい自分でできないの?
- 244 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 15:13:46 ]
- FAQだな。
ちょっと探せばわかるけど、EEの場合オプションの全表示のチェック入れてなくて 無いと思い込んでる場合も
- 245 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 00:33:12 ]
- VS2005、MFCで以下の様なプログラムを作っています。
しかし、for文の中の代入がうまく行かず困っています。 例えば、SysTim.wYearには2009が入っているのに、 MyDataのYearには0が入っているという感じです。 何が原因なのでしょうか? SYSTEMTIMEのメンバがWORDな所為かとも思いましたが、 結局解決策を見つけられずにいます。 struct MY_DATA { unsigned char Year; unsigend char Month; unsigend char Day; unsigend char Hour; unsigend char Minute; unsigend char Second; unsigend char Data[8]; }; MY_DATA MyData[10]; SYSTEMTIME SysTim; GetLocalTime(&SysTim); int i; for (i = 0; i < 10; i++) { MyData[i].Year = SysTim.wYear; ・ ・ ・ }
- 246 名前:デフォルトの名無しさん [2009/04/09(木) 00:49:51 ]
- charに入らないから。
wYear The year. The valid values for this member are 1601 through 30827.
- 247 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 01:09:26 ]
- >>246
返事ありがとうございます。 1Byteのサイズに2Byte分入れようとしてるから、という事でしょうか? 以下の例で、ちゃんと値が代入できていたので、可能という認識なのですが。 (キャストしなきゃWarningが出るのはおいといて) あと、私の書き方が悪かったですね・・・Yearだけでなく 年月日時分秒全てがうまく行きませんでした。 char Data1 = 0; short Data2 = 10; Data1 = Data2;
- 248 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 01:26:18 ]
- >>247
不可能。 BYTE byte; // typedef unsigned char BYTE; SYSTEMTIME SysTim; GetLocalTime(&SysTim); byte = (BYTE)SysTim.wYear; で試してごらん。無理だから。
- 249 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 01:46:40 ]
- 1Byte = 8 Bit = 2 ^ 8 = 256 < 2009;
- 250 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 02:08:11 ]
- >>248,249
お返事ありがとうございます。 すいません、言いたかったのは代入後の値が0なのは何故かということです。 環境によるのだとは思いますが、普通は下位1byteが入っているはずでは?という認識です。 年以外に関しては、255以下ですし。 >>247に挙げた例で、下位1byteを代入できているので 同じような事をしてるのに、何故うまく行かないのかというところです。 とりあえず、明日もう少し考えてみます。
- 251 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 02:13:09 ]
- >>245 unsigendだから?綴りが違う。
#include <stdio.h> #include <time.h> #include <windows.h> #include <winbase.h> int main(void) { struct MY_DATA { unsigned char Year; unsigned char Month; unsigned char Day; unsigned char Hour; unsigned char Minute; unsigned char Second; unsigned char Data[8]; }; MY_DATA MyData[10]; SYSTEMTIME SysTim; GetLocalTime(&SysTim); for (int i = 0; i < 10; i++) { MyData[i].Year = SysTim.wYear; MyData[i].Month = SysTim.wMonth; MyData[i].Day = SysTim.wDay; MyData[i].Hour = SysTim.wHour; MyData[i].Minute = SysTim.wMinute; MyData[i].Second = SysTim.wSecond; } }
- 252 名前:デフォルトの名無しさん [2009/04/09(木) 07:08:02 ]
- VC++2005、.net framework2.0を使っています。
CSVファイルを読み込む ってのをやって見ようと思って、 using namespace Microsoft::VisualBasic::FileIO; としてみたのですが、 .\tesuto.cpp(7) : error C2039: 'FileIO' : 'Microsoft::VisualBasic' のメンバではありません。 .\tesuto.cpp(7) : error C2871: 'FileIO' : この名前を指定された名前空間は存在しません。 と言われエラーになります。 何が足りなく、いけないのでしょうか? さっぱりよく分っていないのですが、よろしくおねがいします。
- 253 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 09:29:24 ]
- Microsoft::VisualBasic::FileIOというのを定義してないか
定義してあっても参照できない
- 254 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 10:46:08 ]
- >>252
ソリューションエクスプローラーでプロジェクトを右クリックして参照(F)...を選択 Frameworkと参照が選択されている状態で、[新しい参照の追加(N)...]ボタンを押して .NETタブから、Microsoft.VisualBasicを選択してOKを押す。 XMLなら別の方法も、、、チュートリアルか何かを参考にしてるのか?
- 255 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 10:46:58 ]
- ってXMLじゃなくてCSVか
- 256 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 12:14:57 ]
- >>254は2008での話で2005で確認したら[Frameworkと参照]の部分は[参照設定]だった
まあわかるとは思うけど念のため。
- 257 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 14:27:35 ]
- ははは
- 258 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 18:53:57 ]
- >>250
はずしてるかもだけど、 ループの中身をYearだけ代入するよにしたらどうなる? 期待してる動作は、下位1Byteだけは代入されるだろうってことよね?
- 259 名前:258 mailto:sage [2009/04/09(木) 18:55:20 ]
- ごめん、後半は書いてたね
無視してくださいorz
- 260 名前:252 [2009/04/09(木) 23:14:16 ]
- 書かれた通りにやったら、出来た感じです。
どうもありがとうです。
- 261 名前:デフォルトの名無しさん [2009/04/09(木) 23:53:21 ]
- MFCでVisualBasicをオーバーライトできます?
- 262 名前:デフォルトの名無しさん mailto:sage [2009/04/09(木) 23:55:07 ]
- 日本語で言ってくれ
- 263 名前:デフォルトの名無しさん [2009/04/10(金) 00:04:32 ]
- だから、MFCでVB7のプログラムをアルゴリズムから設計までそっくりそのままで
上書きして、同じプログラムをつくれるかな?ってことです。
- 264 名前:デフォルトの名無しさん [2009/04/10(金) 00:21:33 ]
- VB7って何だ?
- 265 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 01:29:40 ]
- Visual Basic で作ったプログラムと同じ動作をするものを VisualC++ で作れるか? という問いなら YES。
上書きだとかオーバーライドだとかといった既定の単語を、自分勝手な意味をつけて使っても他人にゃわからんよ。
- 266 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 03:04:35 ]
- だってプラグインしながらコンバートする感じでつくりたいんです
- 267 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 06:26:43 ]
- 構造体やクラスを作って実際に使おうとすると、インスタンス.と打つとメンバがズラッと出てくるはずですけど表示されなくなってしまいました。原因わかりますか?
インスタンスをマウスオーバーすると構造体はちゃんとポップアップ表示されます。
- 268 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 09:41:20 ]
- よくあることなので諦めましょう
- 269 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 20:50:13 ]
- >>267
「.」を打ったり消したりを繰り返してれば復活しない? 後は、一回ビルドしなおすとか、ncbファイル消してみるとか・・・
- 270 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 21:41:24 ]
- 何度かやってると復活するな
文法が間違ってたりすると反応しないから、何度もやって復活しないなら文法ミス
- 271 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 21:48:08 ]
- テンプレートかインクルードファイルが多すぎると、バグか知らないけど認識してくれないことが多い気がする。
- 272 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 21:59:24 ]
- 2005/2008的には、仕様です。って感じだな。
- 273 名前:デフォルトの名無しさん [2009/04/11(土) 00:49:19 ]
- Windows7でたら、パソコン買おうとおもうんだけど、今のWin2000じゃスペック的にも無理があるから・・
Windows7でもVC++6.0ってインストールできるのかな・・いまだに結構使ってるから、入れたいんだ。
- 274 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 00:57:22 ]
- >273
もうサポートも終わった環境なんて捨てろw
- 275 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 01:23:57 ]
- >>273
VC++6.0なんて仕様がイミフだからもうヤダ。。。
- 276 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 09:31:43 ]
- >>273
VMWareで2000動かしてそこにインストールするのがお薦め。
- 277 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 11:05:41 ]
- 次期モデルC++0xはどれだけ対応しているのか期待したい
- 278 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 14:30:08 ]
- >>275
VC9になったところで仕様イミフだろ。
- 279 名前:デフォルトの名無しさん mailto:sage [2009/04/11(土) 20:22:01 ]
- >>277
こういう感じらしい。decltypeが無いのは痛いと思う。 ttp://www.codeguru.com/forum/showthread.php?t=466893 ttp://d.hatena.ne.jp/faith_and_brave/20081217/1229503972
- 280 名前:デフォルトの名無しさん [2009/04/13(月) 12:34:48 ]
- エディットボックスコントロールや、立地エディットコントロール以外に
ActiveXとかでエディタコンポーネントってありませんか?
- 281 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 13:56:59 ]
- 作れば何でもある
- 282 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 14:25:13 ]
- エディットボックスというのは初めて聞いた
- 283 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 18:39:12 ]
- VC++の得意分野って何?みんな何作るの?
GUIアプリならC#で作った方が早いじゃんか。
- 284 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 19:29:19 ]
- .NET Frameworkなんて死んでも入れないという人のためのアプリを作るためとか。
- 285 名前:280 [2009/04/13(月) 19:58:06 ]
- >>281
はい、ありがとうございます。この際作ろうと思います。 >>282 ?私のVCのツールバーにエディットボックスってあるんですが・・普通はないのかな? で、自作しようと思いますが、CEditクラスを継承しようと思いますが、 自動インデントやらの独自機能を追加しようとおもいます。 その場合、ActiveXという形式で作成するのか、普通のC++クラスとして作成汁のかどっちがいいんでしょうか? なにぶんVC++はあまり知らないので、おしえてください。
- 286 名前:デフォルトの名無しさん [2009/04/13(月) 20:53:15 ]
- vc++2008のエディタをウィンドウ分割したときに
上側のウィンドウへフォーカスを切り替えたいとき キーボードでやるにはどうすればいいの?
- 287 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 09:03:28 ]
- >>286
上側ではないがF6で切り替え
- 288 名前:デフォルトの名無しさん mailto:sage [2009/04/14(火) 10:12:40 ]
- >>287
できました!ありがとう。
- 289 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:57:30 ]
- 質問です。
VC++.net2003で、VB6.0のTextBoxと思われるもの(spy++によると、"ThunderRT6TextBox")より、 WM_GETTEXTで文字列を取得するアプリを作りました。 ただ、TextBoxの格納上限 > WM_GETTEXT取得上限のようで一定量を超える入力があると 全てを取得することが出来ません。 EM_GETTEXTEXで試したのですが、リッチエディットコントロールではないのか、何も返してきません。 何かいい方法ありませんでしょうか。 (スレあってますよね・・・?)
- 290 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 09:01:23 ]
- MFCのクラス階層図を網羅したExcelファイルはどこかにないかね。
- 291 名前:デフォルトの名無しさん [2009/04/19(日) 15:32:03 ]
- VC++2008EEなのですがビルドしようとすると
general error c1010070: Failed to load and parse the manifest. と出てきて何もできません。どうすればよいのでしょうか?
- 292 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 16:06:38 ]
- プロジェクトのプロパティの構成プロパティのマニフェストツールの入力と出力に
変なファイル指定してない?
- 293 名前:デフォルトの名無しさん [2009/04/19(日) 16:19:03 ]
- 入力リソースマニフェスト→指定なし
出力マニフェスト ファイル→$(TargetPath).manifest となってます^^;
- 294 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 16:23:53 ]
- それ消すか、埋め込みマニフェストにしてみては
あと、新規プロジェクトでゼロから作ってもそれ出る?
- 295 名前:デフォルトの名無しさん [2009/04/19(日) 16:27:05 ]
- 消しても埋め込みマニフェストにしても無理でしたorz
新規で作っても出ます;;
- 296 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 16:41:32 ]
- むむむ、、、、再インストール・・・かなあ
- 297 名前:デフォルトの名無しさん [2009/04/19(日) 17:43:02 ]
- 再インストールしても無理でしたorz
- 298 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 23:24:59 ]
- ためしに、[ツール]-[設定のインポートとエクスポート]から
すべての設定をリセットしてみてはどうか。
- 299 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 15:48:11 ]
- WIN32アプリケーションで、
マルチディスプレイでプログラムをフルスクリーン表示にしている時に、 セカンダリ画面でクリックなどするとプログラムが最小化してしまいます。 この最小化を抑制する方法があるみたいなのですが、どうすれば可能なのでしょうか。
- 300 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 15:49:18 ]
- 最小化するか?
- 301 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 16:00:44 ]
- はい、Winキーを押した時の様になります。
- 302 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 17:08:08 ]
- それはお前の作ったプログラムでしか起きない問題なのか?
要するにお前が作ったプログラムに原因があるのか、 それとも元々OSがそういう仕様なのかぐらいはっきりしろ。
- 303 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 17:48:41 ]
- 元々OSがそういう仕様なのだと思います。
大抵の古いWIN32アプリでフルスクリーン時は大抵そうなってしまってます。 最近はそれに対処しているプログラムがあって、 それをどうやってるのかなと質問させて頂きました。
- 304 名前:デフォルトの名無しさん [2009/04/21(火) 17:55:39 ]
- Visual Studio 6.0を使ってC言語+MySQLのアプリを作りたいのですが、
[ツール]→[オプション]で ライブラリパスにC:\Program Files\MySQL\MySQL Server 5.1\lib\opt インクルードパスにC:\Program Files\MySQL\MySQL Server 5.1\include を設定し、 #include "mysql.h"をしてコンパイルするとMySQLのヘッダファイルでエラーが出まくります。 プロジェクトの設定が悪いのでしょうか?
- 305 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 18:02:00 ]
- どういうエラーよ
- 306 名前:304 [2009/04/21(火) 18:06:41 ]
- >>305
すみません。 c:\program files\mysql\mysql server 5.1\include\mysql_com.h(243) : error C2061: 構文エラー : 識別子 'SOCKET' がシンタックスエラーを起こしました。 c:\program files\mysql\mysql server 5.1\include\mysql_com.h(280) : error C2059: 構文エラー : '}' c:\program files\mysql\mysql server 5.1\include\mysql_com.h(394) : error C2143: 構文エラー : ')' が '*' の前に必要です。 等です。 ttp://www13.plala.or.jp/kmaeda/winc/sqlset.htm ↑ここを参考にしました。
- 307 名前:304 [2009/04/21(火) 18:23:26 ]
- すいません!自己解決しました。
#include <winsock.h>をしたらエラーが出なくなりました。 ここでwinsockが出てくるとは…。
- 308 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 18:49:05 ]
- ああ、そういえばmysql.h見てて書こうと思ってて他の作業入ってて書きそびれたわ
mysql.h をinclude するまえにwindows.hをincludeしては、と書こうとしてた。
|

|