ラベル LINUX の投稿を表示しています。 すべての投稿を表示
ラベル LINUX の投稿を表示しています。 すべての投稿を表示

2012年9月17日月曜日

LINUXに移植するけど文字列をどうするかっていう件。


うぅーん。考えどころです。
LINUXに組版を移植するわけですが(たぶん)、
文字列、どうしますかねー。
問題は、、、
・せっかくだから、ちゃんとサロゲートペアしなくちゃいけない
・Windows版とソースは共通(プロセス管理とかでifdef多発は仕方ないにしても)

ってことなんですが、なにしろ、Windows版を作るときに、基本をwchar_tにしちゃったもんだから、、
そのころは、wchar_tって、、かならず2バイトだと思ってたもんだから。。。

だからといって、wchar_tを4バイト固定にして、UTF-32にするって方法もあるけど、
Windowsでの扱いがめんどいし。。。。
ってことで、
・基本はUTF-16でやる
・でも、ポイントポイントではUTF-32でやるj場合もある
ってことで、とりあえずは設計開始。

よって、文字列関係の関数は、基本、手作りにします。


2012年4月2日月曜日

グラフィックファイブラリを作る件はLINUXと共通SRCにする件。

表題のとおり。。
とりあえず、、IOは、
固有/JPEG/PNG/WindowsBitmapを扱う。
ただし、くみはん屋もの。。。TIFFやCMYK-JPEGとかも視野にいれるつつ。。

LINUXにGetModuleFileNameがない件。

#include "stdio.h"
#include "unistd.h"
    int v = readlink("/proc/self/exe", s, sizeof(s));
    if (v != -1) {
        printf("FullPath=%s\n", s);
    }
}
とすればフルパスが表示される。