- 1 名前:デフォルトの名無しさん [2006/08/22(火) 09:21:31 ]
- はきだめのスレへようこそ
ここは、C/C++に挫折し、それにもかかわらず、C/C++やらなければならない者達がたむろするスレです。 なお、質問する人は回答はあまり期待しないでください。 前スレ:はきだめC/C++下級者の質問箱 pc8.2ch.net/test/read.cgi/tech/1124256027/
- 943 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 16:17:34 ]
- VCなんですが、例外処理 (初回) は test2.exe にあります:
0xC0000005: Access Violation。とでます。 ループの回数を減らせば通るのですが、ループ数を減らさずに 実行するにはどうすればよいでしょうか? iのループは60、jのループは1500程度です。 for(i=0; i < font->Tnum; i++){ // 1ブロックのフォント収録数 fontnum = font->Block[i].End - font->Block[i].Start; fputs("const char data[] = {\r\n\t", fp); for(j = 0; j < fontnum * 24; j++){ // 1ブロックのフォント分繰り返す */ dt = *p++; fputs("0x", fp); sprintf(tmp, "%02x", dt); tmp[2] = 0; fputs(tmp, fp); fputs(", ", fp); ct++; if(ct == 8){ // 改行 fputs("\r\n\t", fp); ct = 0; } } fputs("}\r\n\t", fp); }
- 944 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 16:58:13 ]
- >>943
デバッグすればいいよ・・・・・・・・・・・・・・・・・・
- 945 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 22:30:00 ]
- ソース生成しているのか。くだらんなぁ。それはさておき、こりゃ酷い。
-- fputs("0x", fp); sprintf(tmp, "%02x", dt); tmp[2] = 0; fputs(tmp, fp); fputs(", ", fp); -- fprintf(fp, "0x%02x, ", dt)で事が足りるだろうに。処で、tmpはどう宣言されているんだ?
- 946 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 13:01:48 ]
- c++使ってるといちいち型変換がめんどくさいんだけど
一番簡単な方法はboostの変換ライブラリ使う事? 他にいい方法があれば教えてください。
- 947 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 14:53:32 ]
- sendmessageでwm_copydataが送れないんですけど、
何かプロジェクトの設定とかが必要だったりします? 他のメッセージは送れるんですがこれはデータのコピーとかやってるのでその辺でこけてるのかなあと。
- 948 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 15:25:26 ]
- GetLastErrorで原因調べた?
- 949 名前:947 mailto:sage [2008/08/29(金) 15:25:28 ]
- sendmessageなのにスレッドループで捕まえようとしてました
解決しました
- 950 名前:デフォルトの名無しさん [2008/08/30(土) 07:51:33 ]
- オブジェクトのメソッドの呼び出し規約ってどうなるんですか?
- 951 名前:デフォルトの名無しさん [2008/08/31(日) 12:07:46 ]
- >>950
とりあえずぐぐろう
- 952 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 12:18:42 ]
- >>945
>>943ほどの低レベルなコードを書く奴ならどうせchar*tmp;と宣言していると予想
- 953 名前:デフォルトの名無しさん [2008/09/01(月) 08:01:13 ]
- printfなどでの書式指定で、たとえば0.123の場合、
最初の0をつけずに、.123の様になるようにするには どのように指定したらよいのでしょうか
- 954 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 08:41:46 ]
- "%.3f"
- 955 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 10:23:10 ]
- 文字列を入力するときの例は、配列を使うものしか見たこと無いのですが、
文字列を入力する場合は、常に配列を使わなければならないのでしょうか。 たとえば、宣言は、 char st[100]; とかの例を見たりしますが、 char st; だけじゃ不都合があるのでしょうか。文字が一文字しか入らないとか。。。
- 956 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 11:15:33 ]
- 文字列 = 文字の配列
と思えばとりあえずなんとかなる
- 957 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 11:53:00 ]
- >>955
Cには文字列形がないので、文字型の配列などに格納する必要がある。 文字型変数であるchar stには、当然ながら一文字しか入らない。
- 958 名前:デフォルトの名無しさん [2008/09/01(月) 21:53:28 ]
- どなたかこの低脳野郎に知恵を授けてください・・・。実はいまC言語を学んでいるのですが
C言語はソフト開発が出来るのでしょうか?(窓の杜にあるようなやつ) 回答お願いします。
- 959 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:57:30 ]
- 低脳にもほどがある
- 960 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 22:11:12 ]
- >>958
アインシュタインは紙と鉛筆で相対性理論を完成させたかもしれないが、俺にはできない。 たしかに偉大な先人達はCで作ったソフトを窓の杜に投稿したかもしれないが、 その軌跡を今の私たちが無理してなぞる必要は無いと思わないか。 ということで、もっと楽ちんな言語使おうぜ。 C++とか。
- 961 名前:デフォルトの名無しさん [2008/09/01(月) 22:48:25 ]
- >>960
ありがとうございます。偉大な人とはいえ結局は人ですからがんばって見ます。
- 962 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 23:27:03 ]
- がんばって何を見るというのだろう……
- 963 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 23:52:14 ]
- そりゃあ、おい、青少年ががんばって見るといえばアレしかないだろ。
まぁ俺からのアドバイスとしては薄目にしても効果はないということだ。
|

|