开发出来的dll能否被不通的语言是用与vc提供的模式没有关系.
关键在于你的函数的申明即使用规则.
所以,你不妨都用extern "C" int PASCAL EXPORT 来声明函数式式.

解决方案 »

  1.   

    还有
    #define EXPORT
    你可以看出,EXPORT只是个保留符号,没有实际意义.
    所以,你还必须用def文件来声明到处函数
      

  2.   

    开发DLL时,声明用
    extern "C" int PASCAL functionXXX
    可以在PB中使用,也可以在VC中使用,同样的在VB,DELPHI,VFP等中都能使用。
    如果你的在VC中不能使用,请注意:
    VC中调用声明应为:
    int WINAPI functionXXX
    或者:
     typedef    int    (WINAPI  *functionXXX)    (long);
    用MFC开发的DLL在其它任何非MFC的开发工具中都不能使用。
    标准的DLL在WIN32开发工具中都是通用的。
      

  3.   

    采用标准c格式的dll,能够被任何支持dll的语言调用。