C#でMongoose(http://code.google.com/p/mongoose/)バインディングを実装したい。いくつかの例がありますが、現在のバージョンでは機能しません。
これは私の現在の関数呼び出しです:
[DllImport("_mongoose",CallingConvention=CallingConvention.Cdecl)] private static extern IntPtr mg_start(int zero, Nullable, string options);
(動作中の)Cと同等のものは次のようになります。
const char *options[] = {
"document_root", "/var/www",
"listening_ports", "80,443s",
NULL
};
struct mg_context *ctx = mg_start(&my_func, NULL, options);
ここで、mg_startは次のように定義されます。
struct mg_context *mg_start(mg_callback_t callback, void *user_data,
const char **options);
Cの例全体はここにあります: https ://svn.apache.org/repos/asf/incubator/celix/trunk/remote_services/remote_service_admin_http/private/include/mongoose.h
const char *options[]
をc#に転送するにはどうすればよいですか?
ありがとうございました