| 网站首页 | 业界新闻 | 群组 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
雷速体育发帖软件开发QQ118000023C语言培训|一对一辅导|零基础学编程LightningChart 快速先进的.Net图表控件
共有 143 人关注过本帖
标题:Dll+Activex+web调用遇到的问题
只看楼主 收藏
一个大西瓜丶
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-4-9
结帖率:0
  问题点数:0  回复次数:0   
Dll+Activex+web调用遇到的问题
之前做了一个ActiveX控件一直用不了,也不知道是哪里的问题,我就按网上的教程(http://www.jb51.net/article/24485.htm)写了一个一模一样的ActiveX出来。

调用的dll文件是:CaluNumCtrl.dll
生成ActiveX的文件是:FROMYANTAI.dll
inf文件内容是:
//---------------------------inf----------------------------------
[version]
; version signature (same for both NT and Win95) do not remove
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
AtlActiveX.dll=FROMYANTAI.dll
CaluNumCtrl.dll=CaluNumCtrl.dll
setup.inf=setup.inf
[install.files]
FROMYANTAI.dll=FROMYANTAI.dll
CaluNumCtrl.dll=CaluNumCtrl.dll
setup.inf=setup.inf
[FROMYANTAI.dll]
clsid={71A7843E-0E42-418D-AD73-1A542F483C52}
file-win32-x86=thiscab
FileVersion=1,0,0,1
DestDir=11
RegisterServer=yes
[CaluNumCtrl.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,1
RegisterServer=yes
[setup.inf]
file=thiscab
[RegisterFiles]
%11%\FROMYANTAI.dll
; end of INF file
//-----------------------------------------------------

网页代码是:
//------------------html--------------------------------
<HEAD>
<TITLE>New Page</TITLE>
<OBJECT id=FROMYANTAI align="CENTER" WIDTH=0 HEIGHT=0 codeBase="test.CAB#version=9,0,0,1" classid="CLSID:71A7843E-0E42-418D-AD73-1A542F483C52"></OBJECT>
<script language="javascript">
function doTest()
{
alert("start");
var sum = FROMYANTAI.GetContent(1,1);
alert(sum);
}
</script>
</HEAD>
<BODY>
<input type="button" value="renjie" id="btnOK" onclick="doTest();"></input>
</BODY>
</HTML>
//------------------------------------------------------
ActiveX的idl文件是:
//--------------------------idl--------------------------
//

// 此文件将由 MIDL 工具处理以
// 产生类型库(FROMYANTAI.tlb)和封送处理代码。

import "oaidl.idl";
import "ocidl.idl";

[
object,
uuid(0AE343B9-B0BA-4DCF-8AEE-860881683FCF),
dual,
nonextensible,
pointer_default(unique)
]
interface Iytiicrj : IDispatch{
[id(1)] HRESULT GetContent([in] LONG A, LONG B, [out,retval] LONG* out);
};
[
uuid(CC6CF280-9A27-4BFA-AC37-F5C593672C40),
version(1.0),
]
library FROMYANTAILib
{
importlib("stdole2.tlb");
[
uuid(9B6543B3-4354-4690-AA84-026E6922536D)
]
dispinterface _IytiicrjEvents
{
properties:
methods:
};
[
uuid(71A7843E-0E42-418D-AD73-1A542F483C52)
]
coclass ytiicrj
{
[default] interface Iytiicrj;
[default, source] dispinterface _IytiicrjEvents;
};
};
//-----------------------------------------------------------
最后网页点击了按钮后还是没反应,卡在了var sum = FROMYANTAI.GetContent(1,1); 这一句上,是什么问题啊。求大神们解答一下!!
附件: 您没有浏览附件的权限,请 登录注册
2018-04-09 08:38







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047225 second(s), 9 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved