DLL是DELPHI做的.动态库名称为:test.dll,
接口函数为:
function BINDADDR(const addr:pchar):BOOLEAN;STDCALL;如果在VC++中动态调用这个DLL,并在取得BINDADDR()的指针,如何做?

解决方案 »

  1.   

    哎....我自己来做答案吧 :(typedef bool (__stdcall * BindAddr)(const char *);HINSTANCE hDll=NULL;
    indAddr bindaddrNULL;
    hDll=LoadLibrary("test.dll");
    if (hDll)
    {
    bindaddr=(BindAddr)GetPeocressAddr(hDll,"BINDADDR");
    if (bindaddr)
    {
      char addr[]="192.168.100.254:1060";
      if (bindaddr(128,&addr[0]))
        AfxMessagebox("Yes!",0);
    }
    }
    谁进来,我给分了.......
      

  2.   

    typedef bool (__stdcall * BindAddr)(const char *);HINSTANCE hDll=NULL;
    BindAddr bindaddr=NULL;
    hDll=LoadLibrary("test.dll");
    if (hDll)
    {
    bindaddr=(BindAddr)GetPeocressAddr(hDll,"BINDADDR");
    if (bindaddr)
    {
      char addr[]="192.168.100.254:1060";
      if (bindaddr(128,&addr[0]))
        AfxMessagebox("Yes!",0);
    }}
    FreeLibrary(hDll);呵~~,修改,补充完整下.  *_*