如果在DLL中调用另外一个DLL中的函数??

khzide 2004-06-08 10:12:31
因工作需要,要求替换部分别人写的DLL内的函数。
所以需要在我的DLL中调用另外一个DLL中的涵数,查询资料没有说明,屡试不爽,报错不停,可能是调用声明的原因吧(不敢确定).请高手指导。高分送上。
...全文
135 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
khzide 2004-06-08
  • 打赏
  • 举报
回复
回复CoolSlob
不是我

另外,我这里是静态调用。所以想知道怎样声明
DelphiBoy2003 2004-06-08
  • 打赏
  • 举报
回复
声明:
type
TIC_INIT = function (Port :Word;Baud :LongWord):THandle;

IC_INIT :TIC_INIT;
调用:
//前提是已经加载动态库成功
if DLLhandle <> 0 then //DLLHandle为动态库句柄
@IC_INIT := GetProcAddress(DLLHandle, 'IC_INIT');
if not (@IC_INIT = nil) then
IC_INIT(Port, Baud); //这里是调用语句
日总是我哥 2004-06-08
  • 打赏
  • 举报
回复
function ic_init(port: Integer; Baud: DWORD): THandle;

btw:昨天问sle4442卡的那人是你吧?
khzide 2004-06-08
  • 打赏
  • 举报
回复
补充说明:
extern "C"

HANDLE __stdcall ic_init(__int16 port,unsigned long baud);
这是我要调用的Dll中的声明函数。

请问在我的Dll中应如何声明,调用啊,总说地址:00000000之类无效的错误
lijinghe1 2004-06-08
  • 打赏
  • 举报
回复
大多数情况下和EXE中调用没有区别.
visual_cjiajia 2004-06-08
  • 打赏
  • 举报
回复
偶没遇到 过 偶做的还算正常

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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