我在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中调用此函数?
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中调用此函数?
方法二:用LoadLibrary,GetProcAddress得到函数的地址,然后也可以直接调用
LoadLibrary的用法很简单,
请给GetProcAddress的用法例子,最好是用上面的函数skb_udisknetwork 做例子,怎样用GetProcAddress的格式?随后调用函数的格式?谢谢
typedef BOOL (WINAPI * NEGOTIATE)(DWORD,PDWORD);//DWORD和PDWORD表示导出函数的两个参数类型
NEGOTIATE MyWlxNegotiate;
MyWlxNegotiate = (NEGOTIATE)GetProcAddress(hMsDll,"WlxNegotiate");
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啦!
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\\"