pyodbcのビルドがうまくいかない(x64)

前はコンパイルエラーになっていたので、x64用にキャストするように変更してビルドしようとしてもうまくいかない。
リンカで外部参照エラーが出る。
あらかじめx64用ヘッダファイルとlibファイルはpyincludeとpylibにコピーしてある。

cl *.cpp -c -I pyinclude
link /DLL /OUT:pyodbc.pyd *.obj /LIBPATH:pylib odbc32.lib bufferoverflowu.lib

こんなエラー

cursor.obj : error LNK2019: unresolved external symbol "struct Row * __cdecl Row_New(struct _object *,int,struct _object * *)" (?Row_New@@YAPEAURow@@PEAU_object@@HPEAPEAU2@@Z) referenced in function "struct _object * __cdecl Cursor_fetch(struct Cursor *)" (?Cursor_fetch@@YAPEAU_object@@PEAUCursor@@@Z)
pyodbc.pyd : fatal error LNK1120: 1 unresolved externals

かと言ってRow_Newはrow.cppで定義しているので参照できない理由がわからない。
x86コンパイラの場合はこんなエラーは出ない。


ちなみに腹立たしいので該当の関数を使用しているところをNULLに置き換えたらpyodbc.pydの生成に成功した。
あとここだけ。
なお、NULL置き換え版pyodbcは全くフェッチができない。