トップ «前の日記(2011-04-01) 最新 次の日記(2011-04-04)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2011-04-02

_ HTTP Server API Version 2.0の謎

呼び出しを次のように行うと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順重要)


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|

ジェズイットを見習え