我用Delphi写了一个Dll,要在VC中调用,请问VC中导入函数的头文件该怎么写?另外Delphi好像没有生成*.lib文件呀!!!能不能在VC中隐式调用Delphi写的DLL,该怎么办??

解决方案 »

  1.   

    用LoadLibrary和GetProcAddress吧。
    要注意调用约定。
      

  2.   

    头文件里写声明,跟delphi的声明差不多,注意类型,有dll就行了,还要什么lib
      

  3.   

    typedef void (myproc)(char*);
    HINSTANCE hInst; 
    myproc* pMyproc;
    hInst = LoadLibrary("filename.dll"); 
    pMyproc=(myproc*)GetProcAddress(hInst,"funcname"); 
    pMyproc("ok");
    FreeLibrary(hInst);
      

  4.   

    Delphi中一样的有.lib文件的,如果没有的话,可以用一个什么工具生成,不记得是不是用imp还是exp了,查查书吧,一般谈到dll的书都会有相关介绍的