自己用C写的DLL只能调用一次,高手帮忙啊该怎么解决

自己用C写的DLL只能调用一次,高手帮忙啊!!!
我用C写了一个DLL,在VC中调用时,调用第一次没问题,但以后在每一次调用时,都不能返回值,这是怎么回事?一般什么情况下会出现这种情况?
还有,我调用这个dll时,总是会出现CMD窗口,这是怎么回事?怎么解决?我得C程序里要用到文件操作,所以引用了 <stdio.h> ,难道是这个原因?

还请各位高手多多帮忙啊,第一次搞DLL!

------解决方案--------------------
第一次调用没有释放
------解决方案--------------------
自己跟进去看看啊 ?
是不是全局变量没有初始化?
------解决方案--------------------
把函数代码贴出来一些,估计是你的dll有点问题.