关于动态调用DLL

ekin7913046 2004-01-18 08:06:41
小弟弄了一个DLL,想通过动态调用的方式调用,但是在写调用程序的时候出错了。
先来看看我的DLL吧,如下:
extern "C" __declspec(dllexport) int __stdcall SlopOver(int LR,int UD);
int __stdcall SlopOver(int LR,int UD)
{
if ((LR==0) || (LR==352) || (UD==0) || (UD==296))
{
ShowMessage("错误!");
}
else
{
return 0;
}
}
生成SlopOver.dll
然后动态调用:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int Temp1 = StrToInt(Edit1->Text);
int Temp2 = StrToInt(Edit2->Text);
HINSTANCE dd;
int _stdcall (*ddd)(void);
dd=LoadLibrary("SlopOver.dll");
ddd=GetProcAddress(dd,"test");
ddd(Temp1,Temp2); //----------这行错误!!!!
FreeLibrary(dd);
}
在上面的注释段出错了,提示[C++ Error] Unit1.cpp(26): E2226 Extra parameter in call
我已经将SlopOver拷贝到调用的文件夹中,然后又将SlopOver.lib加进去了。
不知道是怎么回事,请高手解答!
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fansses 2004-01-18
  • 打赏
  • 举报
回复
不过你的test函数在哪?哪导出了
fansses 2004-01-18
  • 打赏
  • 举报
回复
extern "C" __declspec(dllexport) int __stdcall SlopOver(int LR,int UD);
-------------

int _stdcall (*ddd)(void);
-----

void int

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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