[mew-dist 28462] Re: D な smew

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2008年 5月 31日 (土) 16:52:13 JST


山本です。

> D な smew を Windows で使ってみようとして、
> mew-6.1rc1 付属のものを DMD 2.0.14 Windows 版に食わせてみたところ、
> コンパイルエラーになりました。

DMD で試して頂いてありがとうございます! :)

> -extern (C) RC sqlite3_open(char* filename, sqlite3** database);
> +extern (C) RC sqlite3_open(const(char)* filename, sqlite3** database);

うーん。そうなんですか。

toStringz は、char* toStringz(const(char)[] s) なので、char* でもよさそ
うなものですが。。。

後学のために、どうして const() を付けるべきだと思い至ったのか、教えて頂
けませんか?

P.S.

以下には const は付けなくていいと書いてあります。。。(英語版も同じ)

	http://www.kmonos.net/alang/d/2.0/interfaceToC.html

--かず



Mew-dist メーリングリストの案内