调用一其他程序的dll的输出函数,部分可用,但有些会导致我的程序没有提示下崩溃,dll的输出函数类似Fun001,Fun002,...

解决方案 »

  1.   

    dll和客户的开发环境相同吗?不同开发环境常有如此问题
      

  2.   

    仔细检查函数及其参数类型,然后你在调用的时候再用SEH保护一下
      

  3.   

    回复pripor(GDI+真是好):dll应是c写的,我用的是vc6
    请教supergreenbean超级绿豆:Fun001这种类型的输出函数可能会有些什么参数,如何seh保护?
      

  4.   

    你没有函数原型的么?用try-catch把你的调用保护起来吧
      

  5.   

    我没有函数原型
    try-catch调用保护如何做?我想知道那个dll的所有输出函数会返回什么
      

  6.   

    类似于这样 __try{
    int j=0;
    int i=1/j;
    }
    __except(EXCEPTION_EXECUTE_HANDLER){
    printf("Exception Code:%x",_exception_code());
    }
      

  7.   

    调用DLL的导出函数必须要知道函数的调用参数和返回值类型,没有这些就去调用,那肯定要出问题了,建议你还是先找到要调用函数的原型吧
      

  8.   

    别人的程序,也没办法搞到参数个数和调用约定
    用OllyDBG之类的调试软件能看出来吗?
    如果可以,怎么看
      

  9.   

    Fun001这个输出函数调用约定和参数个数是?
      

  10.   

    Fun001这个输出函数调用约定和参数个数是?谁能看下函数名就可以看出约定也参数个数啊,神仙吧你要查看参数个数及类型,具体可以看它的反汇编代码具体的就去网上搜索吧