08/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:デフォルトの名無しさん
08/08/27 16:58:13
>>943
デバッグすればいいよ・・・・・・・・・・・・・・・・・・
945:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/08/29 13:01:48
c++使ってるといちいち型変換がめんどくさいんだけど
一番簡単な方法はboostの変換ライブラリ使う事?
他にいい方法があれば教えてください。
947:デフォルトの名無しさん
08/08/29 14:53:32
sendmessageでwm_copydataが送れないんですけど、
何かプロジェクトの設定とかが必要だったりします?
他のメッセージは送れるんですがこれはデータのコピーとかやってるのでその辺でこけてるのかなあと。
948:デフォルトの名無しさん
08/08/29 15:25:26
GetLastErrorで原因調べた?
949:947
08/08/29 15:25:28
sendmessageなのにスレッドループで捕まえようとしてました
解決しました
950:デフォルトの名無しさん
08/08/30 07:51:33
オブジェクトのメソッドの呼び出し規約ってどうなるんですか?
951:デフォルトの名無しさん
08/08/31 12:07:46
>>950
とりあえずぐぐろう
952:デフォルトの名無しさん
08/08/31 12:18:42
>>945
>>943ほどの低レベルなコードを書く奴ならどうせchar*tmp;と宣言していると予想
953:デフォルトの名無しさん
08/09/01 08:01:13
printfなどでの書式指定で、たとえば0.123の場合、
最初の0をつけずに、.123の様になるようにするには
どのように指定したらよいのでしょうか
954:デフォルトの名無しさん
08/09/01 08:41:46
"%.3f"
955:デフォルトの名無しさん
08/09/01 10:23:10
文字列を入力するときの例は、配列を使うものしか見たこと無いのですが、
文字列を入力する場合は、常に配列を使わなければならないのでしょうか。
たとえば、宣言は、 char st[100]; とかの例を見たりしますが、
char st; だけじゃ不都合があるのでしょうか。文字が一文字しか入らないとか。。。
956:デフォルトの名無しさん
08/09/01 11:15:33
文字列 = 文字の配列
と思えばとりあえずなんとかなる
957:デフォルトの名無しさん
08/09/01 11:53:00
>>955
Cには文字列形がないので、文字型の配列などに格納する必要がある。
文字型変数であるchar stには、当然ながら一文字しか入らない。
958:デフォルトの名無しさん
08/09/01 21:53:28
どなたかこの低脳野郎に知恵を授けてください・・・。実はいまC言語を学んでいるのですが
C言語はソフト開発が出来るのでしょうか?(窓の杜にあるようなやつ)
回答お願いします。
959:デフォルトの名無しさん
08/09/01 21:57:30
低脳にもほどがある
960:デフォルトの名無しさん
08/09/01 22:11:12
>>958
アインシュタインは紙と鉛筆で相対性理論を完成させたかもしれないが、俺にはできない。
たしかに偉大な先人達はCで作ったソフトを窓の杜に投稿したかもしれないが、
その軌跡を今の私たちが無理してなぞる必要は無いと思わないか。
ということで、もっと楽ちんな言語使おうぜ。
C++とか。
961:デフォルトの名無しさん
08/09/01 22:48:25
>>960
ありがとうございます。偉大な人とはいえ結局は人ですからがんばって見ます。
962:デフォルトの名無しさん
08/09/01 23:27:03
がんばって何を見るというのだろう……
963:デフォルトの名無しさん
08/09/01 23:52:14
そりゃあ、おい、青少年ががんばって見るといえばアレしかないだろ。
まぁ俺からのアドバイスとしては薄目にしても効果はないということだ。