Ok I feel pretty stupid. Here is the solution for posterity ...
The pdcurses distributed binaries are 32 bits. I tried to build for a 64 bit version.
Basically, I forgot the first rule of communication: don't mix and match architectures.
More specifically, when you try to build from a source:
1) beware of running the wrong Visual Studio command line. By default, the x86 menu is used in the Tools menu. If you just try to run cl.exe, you will find this.
Instead, run a prompt from the Start menu: Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio x64 Win64 Command Prompt (2010)
Call assembly using cd'ing in the pdcurses / win32a directory and enter:
nmake -f vcwin32.mak DLL=pdcurses.dll
In addition, 2) before compiling line 111 of the pdcurse change in the pdcurses Windows makefile (vcwin32.mak) file:
cvtres /MACHINE:X64 /NOLOGO /OUT:pdcurses.obj pdcurses.res
(NOTE: i.e. X64 architecture!)
Now everything is consistent. The pdcurses library will be created. And it will be connected with my test application, which (as the original output shows) I am building on x64.
source share