class I_FORDELPHI
{
public:
virtual bool __stdcall test() = 0;
};delphi中怎么声明亚,我这么做但是不可以:
unit ForDelphi;interface
uses
  Windows, Messages, SysUtils, Variants, Classes;
type I_FORDELPHI = class
    private
    public
        function test :boolean; virtual; stdcall;
    end;
implementationend.

解决方案 »

  1.   

    在VC中声明的那个类,我想在delphi中用,不知道怎么办了,所以想声明一下,用它的dll来做,不知道对不对
      

  2.   

    你不能用vc写的类,除非写的是com组件
    不过在vc中可以将类中的方法导出来,这样在delphi中可以象用普通的DLL那样用vc生成的dll中的函数,而不用知道这个函数是全局的还是类中的如果写的是com组件,则有两中情况,如果实现了自动接口,则在delphi中可以导入类型库或控件,delphi会为你生成封装代码;如果仅仅实现了IUnknown借口,那没办法,就要自己写了
      

  3.   

    非常简单,vc生成一dll,仿照com的写法,使用new出来一个新类,不用实现IUNkNOWn类
      

  4.   

    在DELPHI中不能直接用VC写的类,除非是COM组件.你可以写成COM组件,也可写成一个按C方式调用的DLL.