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

解决方案 »

  1.   

    哦?我释放了啊。
    一开始我是用静态链接库LIB,直接调用的链接库中的函数,也是那个问题,只能调用1次;
    后来我有用了动态链接库DLL,使用完函数之后,也释放了啊。
      

  2.   

    出现cmd窗口的问题解决了,那是因为我的C程序里还残留着几个printf语句,去掉就好了。
    但只能调用一次的问题还没解决,郁闷啊!!!!
      

  3.   

    怎么跟?VC好像不能调DLL啊,全是些汇编!
    只能调用1次成功的原因都有哪些呢?
      

  4.   

    把函数代码贴出来一些,估计是你的dll有点问题.
      

  5.   

    代码太长,没发帖,我想肯定是DLL有问题,但不知道哪有问题。
    调用DLL时,它里面的变量值会被保留下么?再调用时,这些值会有影响?