新手求助--为什么这段代码总是取动态库失败呢

jackyzhh 2006-05-26 05:11:24
HINSTANCE hr= NULL;
hr = LoadLibrary("dialogDll.dll");
if(hr == NULL)
{
Application->MessageBoxA("装载动态库失败","提示", MB_OK);
return;
}
typedef void( *GETDLL)(void);
GETDLL ShowDialog;
ShowDialog = (GETDLL)GetProcAddress(hr, "ShowDialog");
if(ShowDialog == NULL)
{
Application->MessageBoxA("取动态库函数地址失败","提示", MB_OK);
}
ShowDialog();
FreeLibrary(hr);
...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueDeepOcean 2006-05-27
  • 打赏
  • 举报
回复
加载及判断应当这样处理,另外,路径应当写完整了,路径标识用“\\”而不是“\”。

typedef void __stdcall (*DllRegisterServer)();
HMODULE hModule = LoadLibrary("F:\\Application\\Flash8.ocx");
if (!FAILED(hModule))
{
DllRegisterServer ds = (DllRegisterServer)GetProcAddress(hModule,"DllRegisterServer");
ds();
ShowMessage("注册成功!");
}
else
ShowMessage("注册失败!");
jackyzhh 2006-05-26
  • 打赏
  • 举报
回复
晕,,我把完整路径加上反而load不到了
jackyzhh 2006-05-26
  • 打赏
  • 举报
回复
哦,,我没写清楚,不好意思

每次都是提示取地址失败
jackyzhh 2006-05-26
  • 打赏
  • 举报
回复
那为什么load的时候不会出错呢。

我把DLL拷贝到了程序目录下,也不能识别吗,,那如果放在32目录下呢,

cczlp 2006-05-26
  • 打赏
  • 举报
回复
给出完整路径

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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