我用C语言做了一个静态库,在VC++60中调用它中间的一个函数mainprec,mainprec中用到fprintf函数,参数为stdout,"……"。
问题就是这样的:总是调试时候告诉我access violation!
debug结果:在调用fprintf函数时候,传入的参数值stdout已经不是标准地址(0X10256828),而是一个其他的值,实在想不出来是怎么搞的。头文件stdio已经在库中包含,调用时候的extern "C"这些都完备。我做了一个测试程序,发现标准IO地址应该是0x10256808以后,依次是stdin(0x10256808),stdout,stderr(0x10256848).是用的C++,无错。
怎么回事怎么也想不通了。
问题就是这样的:总是调试时候告诉我access violation!
debug结果:在调用fprintf函数时候,传入的参数值stdout已经不是标准地址(0X10256828),而是一个其他的值,实在想不出来是怎么搞的。头文件stdio已经在库中包含,调用时候的extern "C"这些都完备。我做了一个测试程序,发现标准IO地址应该是0x10256808以后,依次是stdin(0x10256808),stdout,stderr(0x10256848).是用的C++,无错。
怎么回事怎么也想不通了。
解决方案 »
- VC求救!做了一个对话框程,输入姓名 确定后弹出此人的资料!!
- 请问异步的socket在接收时产生wsaewouldblock,如何处理
- ***如何想架设一台网络视频服务器,能接收几百人上线啊****
- 怎么导入大数据量的XML?
- ATL求教
- 如何用最简单的方法获得某张表的记录数目,Sql server2000
- 100分!!!!求mfc编程实例和mfc扩展编程实例的源程序!!!
- 这个问题怎么办
- TNND,填一个洋鬼子的表格,很多项目都标着"N/A",什么意思啊??谢谢
- 高手帮帮忙,怎么用vc对arcinfo 编程并且能使所创建的图形上网!
- 请教:我想给一个picture控件在程序中插入Icon,结果发现不成功,问题出在哪?
- 视频流传输的问题,不是高手很难解决的!
有一个测试程序:
先用C语言写一个函数
#include <stdio.h>
main()
{
fprintf(stdout,"***********");
}把它做成静态库。
然后做一个C++应用程序,调用这个库中的main函数,就出错了。
是只有一个main函数的,而且动态库也不行啊。