我用VC做好一个DLL后,在VB中调用,动行时,结果出现DLL调用约定错误,而编译成EXE后,却可以成功执行,请问这是怎么回事,有什么解决的方法?
   我做的这个DLL实现很简单,就是求平方,是自己测试用的,我分别创建过WIN32 DLL 、MFC常规DLL、MFC扩展DLL,都遇到这种情况!
    如果大家能给出一个实例,那更好啦,实例越简单越好,我的Email是:[email protected] 或:[email protected]

解决方案 »

  1.   

    能不能把你的dll代码贴出来让大家看看?
      

  2.   

    嘿嘿,做成COM不就行了。二进的统一,这可是COM的梦想。其它方法,据说用__declspec引出接口可以,但我没试过。
      

  3.   

    你要注意vb里面的声明。还有VC编译,link的参数。
      

  4.   

    要注意COM的几个规范.
    VB 这种只能用支持后期绑定的COM,所以在创建COM时要注意这点
    另外,接口方法的参数也要注意要符合自动化规范,因为VC中的一些参数类型在VB中是没有的
    所以参数类型要符合自动化规范做到与语言无关,这样其它的语言就可以调用你的COM了