考勤机的一个接口是dll的,在form下,可以用引入com控件的形式,在工具栏就可以把这个控件拉入窗体使用
那如果是web下,要怎么去调用?同样引入com控件,但是调用异常, web下,com控件应该怎么调用呢?
那如果是web下,要怎么去调用?同样引入com控件,但是调用异常, web下,com控件应该怎么调用呢?
解决方案 »
- 想知道程序中某些方法执行了多长时间
- 如何将http://flash.weather.com.cn/sk2/101090101.xml保存到本地
- DataGridView问题 欢迎讨论
- Microsoft Visual Studio2008 Windows服务怎样启动它,怎么用?
- 如何更改c#程序中图标尺寸,使之适应显示控件的宽度
- HRGN和Region类的转化问题
- 捷德产品在vista下蓝屏有什么办法?
- 关于并发访问对象
- 菜鸟求救...很基础的问题
- 一个C#调用fortran dll的问题
- windows mobile 开发中出现 将数据发送到运行IIS的计算机失败.详细查看HRESULT
- winfrom工程如何获取别的工程资源文件中的图片?
int result = axFKAttend1.ConnectNet(1, ip, 5005, 5000, 0, pwd, license); 在web下
用过 FKAttendClass fk = new FKAttendClass();
fk.ConnectNet(1, ip, 5005, 5000, 0, pwd, license);
失败用
Assembly ass = Assembly.LoadFrom(path+"Interop.FKAttendLib.dll");
Type myType = ass.GetType("FKAttendLib.FKAttendClass");
object aPerson = aPerson = Activator.CreateInstance(myType, null);
BindingFlags flag = BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance;
string name = (string)myType.InvokeMember("ConnectNet", flag, null, aPerson, new object[] {1, ip, 5005, 5000, 0, pwd, license });
也失败在web下还没有调过这类的控件,哪位大大有时间给点这方面的资料或者解答一下,谢谢
2、想清楚你的考勤机接口是COM还是OCX,如果是COM,可以在服务器端调用(假如ASP中的ADODB),如果是OCX只能在客户端调用
[TypeLibType(34)]
[ClassInterface(0)]
[ComSourceInterfaces("FKAttendLib._DFKAttendEvents")]
[Guid("827B9BAA-D3CC-41AD-A0A8-5F383261B792")]
public class FKAttendClass : _DFKAttend, FKAttend, _DFKAttendEvents_Event
{
public FKAttendClass(); [DispId(72)]
public virtual int BenumbAllManager();
[DispId(39)]
public virtual int ClearKeeperData();
你还是看看fk.ConnectNet(1, ip, 5005, 5000, 0, pwd, license);提示什么错误吧
public static extern int ConnectNet(int nMachineNumber, string strIpAddress, int nPort, int nTimeOut, int nProtocolType, int nNetPassword, int nLicense);
无法在 DLL“Interop.FKAttendLib.dll”中找到名为“ConnectNet”的入口点。如果用这种方式调用,又出现这种情况
classid="clsid:827B9BAA-D3CC-41AD-A0A8-5F383261B792"
id="FKAttend"
class="FKAttendLib.FKAttendClass" VIEWASTEXT runat="server"></OBJECT>
调用
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
...
string ip = "192.168.111.211";
FKAttend.ConnectNet(1, ip, 5005, 5000, 0, pwd, license);
...
}
</script>这样也是出现 灾难性故障 (异常来自 HRESULT:0x8000FFFF (E_UNEXPECTED))