怎样调用dll中的函数

baodingwang 2005-03-08 11:22:18
我在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中调用此函数?
...全文
176 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzheng318 2005-03-10
  • 打赏
  • 举报
回复
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\\"
penglu10000 2005-03-10
  • 打赏
  • 举报
回复
源函数是
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啦!
Kudeet 2005-03-09
  • 打赏
  • 举报
回复
hMsDll = ::LoadLibrary("***.dll);
typedef BOOL (WINAPI * NEGOTIATE)(DWORD,PDWORD);//DWORD和PDWORD表示导出函数的两个参数类型
NEGOTIATE MyWlxNegotiate;
MyWlxNegotiate = (NEGOTIATE)GetProcAddress(hMsDll,"WlxNegotiate");
baodingwang 2005-03-09
  • 打赏
  • 举报
回复
两位老兄:
LoadLibrary的用法很简单,
请给GetProcAddress的用法例子,最好是用上面的函数skb_udisknetwork 做例子,怎样用GetProcAddress的格式?随后调用函数的格式?

谢谢
babynuaa 2005-03-08
  • 打赏
  • 举报
回复
方法一:#include "skb.h" 把skb.lib添加到工程去,然后就可以直接调用函数
方法二:用LoadLibrary,GetProcAddress得到函数的地址,然后也可以直接调用
xiangding 2005-03-08
  • 打赏
  • 举报
回复
用LoadLibrary()就行了。

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧