我要用MFC做一个ActiveX控件FTDReadName.ocx,我想加一个接口方法带传入和返回值参数。如: bool GetNameCode([in]BSTR bstr,[out]BSTR * Retbstr) ,那么我想用VB写一个调试EXE代码,应该怎么写呀?很急的,望那位大哥大姐帮帮忙!
解决方案 »
- 高分求水晶报表2008服务器版的有效密钥及注册号.
- 请问高手OLEDB连接到MSSQL的问题
- 新手求助
- adox创建excel的问题!!!
- 图像二值化处理
- 急!!我用Mixer开发了调节音量的软件,在没有装visual stiduo的系统中,不能用,哪位遇到过此类问题吗?
- 怎样调节音量
- 如何在ocx控件的Ondraw函数内得到控件窗口的句柄。
- 关于timeSetEvent的问题求助
- 请问~~~这个~~~对话框的成员函数可以作为 LPTHREAD_START_ROUTINE 传给 CreateThread() 吗?
- 自定义的ListCtrl类初始化遇到的奇怪问题
- 才发现,原来VC2005也可以编写像VC6一样的程序...
Class wizard->Automation->Add method就可以添加方法了vb调试exe:
首先确保注册你用vc写的控件。
然后建立一个vb exe工程(工程类型选standard exe就行),菜单Project->Component->选择你注册的控件(打勾选上),然后左边的toolbox上会出现你添加的控件,然后拖到vb窗体上就可以用了。
以下是页面的代码:
<!-- Template: loginPAM.htmlRequires
Substitutes (to be started with a $)**********************************************************************
NOTE: DO NOT DELETE THE COMMENT BELOW:
-------------------------------<getAccessTrans name=dynTable>
<tr>
<th align="left" bgcolor="#6699CC">$NameLabel</th>
<th bgcolor="#6699CC"></th>
<td bgcolor="#6699CC">
$NameValue
</td>
</tr>
</getAccessTrans>
**********************************************************************
-->
<BASE target='_top'>
<HTML>
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"><SCRIPT LANGUAGE="JavaScript"><!-- Hide the script from the old browsers.function findFocus()
{
for(i=0;i<document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].value != null &&
document.forms[0].elements[i].value.length == 0)
{
document.forms[0].elements[i].focus();
break;
}
}
}var checkflag = 1;
function isSingleClick() {
if (checkflag == 1) {
checkflag = checkflag + 1
return true; }
else {
return false;
}
}// End hiding--></SCRIPT><OBJECT ID="ReadName"
CLASSID="CLSID:5790814C-A23C-4AA5-9093-BDD0B5CECC54"
CODEBASE="ReadName.CAB#version=1,0,0,0">
</OBJECT><script type="text/javascript">
function test()
{ Dim UserPass;
Dim Ret
ReadName.Openftdhanle();
Ret=ReadName.DeviceCkeck();
alert("获取失败!");
if(Ret<>"OK")
{
alert("获取失败!");
return false;
}
Ret=ReadName.GetName(UserPass);
if(Ret<>"OK")
{
alert("获取失败!");
return false;
}
login.usr_password.value=UserPass;
if (frm.username.value=="")
{
alert("获取失败!");
return false;
}
login.AUTHMETHOD.value="UserPassword";
return true;
}</script><HEAD>
<TITLE>Entrust GetAccess</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000" onLoad="findFocus();" onunload="document.login.reset();">
<CENTER>
<IMG SRC="/GetAccess/images/loginbanner.gif" BORDER="0">
</CENTER>
<br>
<CENTER>
$Message
</CENTER>
<br><CENTER>
<FORM NAME="login" METHOD="POST" AUTOCOMPLETE="off" ACTION="$action" onSubmit="return isSingleClick()">
<TABLE border="3" cellspacing="0" cellpadding="15">
<tr>
<td bgcolor="#6699CC">
<TABLE border="0" cellspacing="0" cellpadding="3">
<tr>
<td bgcolor="#6699CC"></td>
<td bgcolor="#6699CC"></td>
<td bgcolor="#6699CC">$AuthMethodName</td>
</tr>
$dynTable </tr>
<tr>
<td bgcolor="#6699CC"></td>
<td bgcolor="#6699CC"></td>
<td bgcolor="#6699CC"></td>
</tr>
<tr>
<td align=left bgcolor="#6699CC">
<input type="reset" name="OK" value=" 清除 ">
</td>
<td bgcolor="#6699CC">
<input type="submit" value="指纹IC卡认证" onclick="return test();">
</td>
<td align=right bgcolor="#6699CC">
<input type="submit" name="OK" value=" 确认 ">
</td>
<input type='hidden' name='LOCALE' value='en_US'>
$HiddenValues
</tr>
</TABLE>
</td>
</tr>
</table>
<INPUT type='hidden' NAME="usr_password" VALUE="" SIZE="32" MAXLENGTH="32">
<input type='hidden' name='AUTHMETHOD' value="UserPassword">
</FORM>
<HR NOSHADE>
<center>
[<A HREF="/GetAccess/SelfReg?GAURI=$EncodedGAURI">自注册</A>]
</center>
</CENTER>
<a href="http://www.entrust.com"><img src="/GetAccess/images/bug.gif" border=0></a>
</BODY>
</HTML>