请问我用run-time link方式使用一个DLL库,取得我自定义的导出函数指针有地址,但是为什么一执行函数,整个程序就消失了。而且在我自己的测试程序中没有问题,一旦结合到一个较大的用户界面程序的时候就出现该问题!

解决方案 »

  1.   

    先看看调用约定有没有问题,是不是都用的是PASCAL
    没问题的话就调试跟踪一下dll,看在那里崩溃的,通常都是一些数组越界之类的内存错误。
      

  2.   

    1 你所说的“测试程序”是debug还是release?你至少要保证和你的“较大的用户界面程序”编译和链接选项基本一致。
    2 通常都是因为调用格式的问题,一个dll,通常设计者会将其函数调用格式设置为stdcall,
    而vc中默认调用格式是c调用。你要确认到底是什么。