著作一覧 |
呼び出しを次のように行うとERROR_INVALID_PARAMETER(87)になる。
ある関数の中で、
・HttpInitialize
・HttpCreateServerSession
まで実行しておき、後から別の関数で
・HttpCreateUrlGroup
を呼ぶ→ERROR_INVALID_PARAMETER。
ここで、session_idはstaticに保存しておいて、HttpCreateServerSessionで返ったものをHttpCreateUrlGroupで与えているのは確認している(もちろん、printfデバッグで、%I64dと、64ビットにしている。というか、最初単なるULONGだと思っていろいろ面倒な目にあったのでそのあたりは問題ない)。
が、
ある関数の中で
・HttpInitialize
・HttpCreateServerSession
・HttpCreateUrlGroup
と、連続して呼び出すとNO_ERRORで走りきる。
どういうマジックなんだろう?(関係ないと思うが、同一スレッドで実行していることは確認してある)。
追記:ああああ、test/unitの仕組みに引っ掛かったのか。また騙されちまった。(つまり、rubyレベルのat_exitでセッションをクローズした後にテストが走るので、その時点では確かにERROR_INVALID_PARAMETERになるのは当然。require順重要)
ジェズイットを見習え |