我写了一个类,没有用到任何的MFC类,类都是封装微软的API,我用VC编译成DLL。这个DLL,要如何让DELPHI程序可以调用该类里的公共函数呢?
   
    有没有人尝试过?

解决方案 »

  1.   

    应该不可以吧?
    不过可以做成COM
      

  2.   

    工程生成时选regular ext导出.
    建立自己的导出表def和导出函数
    不可以导出类.所以,如果要引出类的行为,请用函数的方式包装一下.
    还有,就是申明为__stdcall,而不是__cdecl
      

  3.   

    一般的做法是再封成WIN API接口形式.用个单例模式的实例为外部调用服务.函数声明 返回类型 WINAPI 函数名称(参数...);建立.def文件并写上导出函数名称
    在delphi里以API形式用你的函数
      

  4.   

    我突然有个想法,就是 做一个函数, 然后这个函数返回类的指针, DELPHI 是否可以就象 C/C++ 那样用 -> 这样指向 那些类的公共函数呢?