请大侠请教:Delphi做的IE控件(OCX)无法调用DLL的问题

yuetianbao 2016-02-29 04:11:51
描述如下,请大侠帮忙解决,万分感谢,网上搜了很,少这方面的资料。
1、代码本身没有问题,单独执行一切正常;
2、在IE下面无法调用时提示"库D:\TEMP\Low\ICDrv\dculc.dll加载失败:ErrorCode = 1114."
3、用Delphi自带的WebBrowser调用也正常。

可用分太少,后期补上,谢谢,源码键接:http://download.csdn.net/detail/yuetianbao/9448005

调用OCX控件部分代码如下:
<div>
<OBJECT
id=TestAX
codebase="MyActiveX.ocx"
classid="clsid:32C6DD96-596F-452D-97F9-9A0256260B9F"
width=560
height=359
align=center
hspace=0
vspace=0
>
</OBJECT>
</div>

加载DLL部分源码如下:
var
P: Pointer;
fDrvLibHnd: LongInt;
fn: string;
Method: TIC_InitComm;
begin
fn := PChar(IncludeTrailingPathDelimiter(GetEnvironmentVariable('temp')) + 'ICDrv\dculc.dll');
if FileExists(fn) then
begin
fDrvLibHnd := Windows.LoadLibrary(PChar(fn)); //在这里报错 库D:\TEMP\Low\ICDrv\dculc.dll加载失败:ErrorCode = 1114.

if (fDrvLibHnd <= 0) then
raise Exception.CreateFmt('库%s加载失败:ErrorCode = %d', [fn, GetLastError])
else
begin
@Method := Windows.GetProcAddress(fDrvLibHnd, 'IC_InitComm');
Method(-1);
end;
end;
end;
...全文
133 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuetianbao 2016-03-01
  • 打赏
  • 举报
回复
没人回复,自己顶,烦请大侠指教啊。

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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