我在dll中有下面的函数
int __stdcall skb_udisknetwork (int parent_panel,char datafilepath[], char datafilefilter[], char filepathname[], char hostname[], char sharename[], char udisk[]);生成dll时有skb.dll,skb.lib,skb.h等文件请问怎样在vc6中调用此函数?

解决方案 »

  1.   

    方法一:#include "skb.h"  把skb.lib添加到工程去,然后就可以直接调用函数
    方法二:用LoadLibrary,GetProcAddress得到函数的地址,然后也可以直接调用
      

  2.   

    两位老兄:
    LoadLibrary的用法很简单,
    请给GetProcAddress的用法例子,最好是用上面的函数skb_udisknetwork 做例子,怎样用GetProcAddress的格式?随后调用函数的格式?谢谢
      

  3.   

    hMsDll = ::LoadLibrary("***.dll);
    typedef BOOL (WINAPI * NEGOTIATE)(DWORD,PDWORD);//DWORD和PDWORD表示导出函数的两个参数类型
    NEGOTIATE MyWlxNegotiate;
    MyWlxNegotiate = (NEGOTIATE)GetProcAddress(hMsDll,"WlxNegotiate");
      

  4.   

    源函数是
    int __stdcall skb_udisknetwork (int parent_panel,char datafilepath[], char datafilefilter[], char filepathname[], char hostname[], char sharename[], char udisk[]);则在your.CPP中调用方法是:
    typedef int (WINAPI *NEGOTIATE)(int,char *,...int,char *);//参数啦
    NEGOTIATE MyWlxNegotiate;
    MyWlxNegotiate = (NEGOTIATE)GetProcAddress(hDLL,"skb_udisknetwork ");
    MyWlxNegotiate (...)//参数啦
    ok啦!
      

  5.   

    HINSTANCE LoadLibrary( 
    LPCTSTR lpLibFileName);
    The following registry subkey specifies a search path to use with LoadLibrary and CreateProcess:\HKEY_LOCAL_MACHINE\Loader
      "SystemPath"=multi_sz:"\\path1\\"
                      "\\path2\\"