我用C语言做了一个静态库,在VC++60中调用它中间的一个函数mainprec,mainprec中用到fprintf函数,参数为stdout,"……"。
问题就是这样的:总是调试时候告诉我access violation!
debug结果:在调用fprintf函数时候,传入的参数值stdout已经不是标准地址(0X10256828),而是一个其他的值,实在想不出来是怎么搞的。头文件stdio已经在库中包含,调用时候的extern "C"这些都完备。我做了一个测试程序,发现标准IO地址应该是0x10256808以后,依次是stdin(0x10256808),stdout,stderr(0x10256848).是用的C++,无错。
怎么回事怎么也想不通了。