今後の予定
さて、シェルフ閉鎖にあたって、今までに作った拡張スクリプトをどうにかする必要があります。
1.単体で使えるようにする
2.シェルフのミラーサイトを作る
3.全部撤去する
さて、どの選択肢を選ぶべきでしょうかね……。無難なのは1番、最もユーザーに役立つのは2番、3番は反対意見が多かった場合の緊急手段です。出来ればやりたくないです。
2008/01/08
スクリプト
コメント:3
トラックバック:0
しょーもない事に腹が立てる
何気に腹が立つのは、jpeglib.hとwindows.hが同時に使えない事です。
jpeglibではboolean型を定義するのですが、これがC++のどこかで定義する型と被ってしまって。結局libjpegで使う方をこうしました。
変更前
typedef unsigned int boolean;変更後
typedef unsigned int jpeg_boolean;当然、他に影響する場所も全て。
やっとpngファイルの表示が出来るようになりました。後は回転や加算描画等を出来るようにしておかないと、まともに使えませんorz
2007/12/21
スクリプト
コメント:0
トラックバック:0
sprintfの罠
見事に引っかかりましたよ私。 さて、何がかというと……
#include "stdio.h"
int main(){
char* cm;
printf(cm);
char* cp = "テスト";
char c = '3';
sprintf(cm, "とりあえず%s %c", cp, c);
printf(cm);
}
これでは駄目だという事です。
#include "stdio.h"
int main(){
char* cm = "";
printf(cm);
char* cp = "テスト";
char c = '3';
sprintf(cm, "とりあえず%s %c", cp, c);
printf(cm);
}
どうやら定義しただけの
char*を直接sprintfの引数に使ってはいけないようです。一つためになりましたね、私。
追記
その後、メモリの確保をしないと範囲が被る事に気づいて、newを使ってのスペース確保をしないといけない事に気がつきました。
#include "stdio.h"
int main(){
char* cm = new char[50];
printf(cm);
char* cp = "テスト";
char c = '3';
sprintf(cm, "とりあえず%s %c", cp, c);
printf(cm);
delete[](cm);
}
何だ……最初からこれでいいんじゃないですか。
2007/11/08
スクリプト
コメント:0
トラックバック:0