最近做一个项目,需要打开网页后,访问客户端的一些dll。
精通VC的同事写了个dll,然后自己在本机写了个test.html。打开执行后,一切顺利。
但是将在本地dll注册后,再将test.html部署到tomcat后,却不能打开了,提示对象找不到方法。
查了很多资料,发现很多人有这个问题,但是却都没有解决方案。
最终,在其他人的帮助下,终于解决了。原来是dll的程序中没有引用safe接口。
对于vc本人一窍不通,所以具体是哪个safe接口我不知道,似乎有很多种。safe接口是微软的库提供的,想允许网页调本地注册的dll就要引用。
真是一层窗户纸,不捅不破啊。
另外注册dll也有一些技巧,如果注册dll后,发现不好用,可以尝试将其放到windows/system32下,用regsrv32 xx.dll来注册,
如果是64位的机器,要放到windows/syswow64下,用regsrv32 xx.dll来注册。
还有,注册一定要用管理员权限,可以打开windows/system32目录,找到cmd,点击右键,选择用管理员权限打开。
先说这么多,有时间再来贴代码。