页面调用dll
1:本地安装vs2010,有时报错缺少WindowsSP1更新包,下载安装即可。
2:安装完成后,打开VS2010,
3:文件--新建--项目,找到ATL项目(一种COM组件写法),输入项目名称,点击确定(本地我们以DLLDemo为例)


4:点击下一步之后,点击完成,可以看到如下的界面。

5:以上就是一些初步的建站步骤,下面就是具体的实现方法,右键点击 项目名称DLLDemo 添加--类

6:在添加类的页面中选择ATL简单对象,点击完成,此处不用填写名称和位置,下一步骤中完成

7:在ATL简单对象向导中,简称写上我们项目的名称,其他自动生成,此处的ProgID自己填写,后续JS调用中我们需要用到

8:到此,全部点击是


9:以下开始添加方法,工具栏视图——类视图——打开IDLLDemo接口

10:右击添加-添加方法

11:下面是添加参数,首先选择入参选择in,参数类型是LONG,参数名自己想一个,点击添加,接下来是出参,首先选择参数类型LONG*,选择框retval打勾,再填写出参名称
点击完成

12:打开视图——解决方案资源管理器,具体如下图

双击打开,添加具体实现方法,在方法DLLDemo中添加具体实现方法,只是为了测试,所以比较简单

注意,此处*不做具体的运算,是将结果返回类型转换,保存
13:项目生成

14:此时项目生成失败,我们要做调整,步骤如图

此处将逐用户重定向选择:是

点击应用——完成
15:然后重新生成,到此成功

16:打开文件——打开——文件 中找到项目根目录,在release文件夹下, 找到生成的dll文件DLLDemo.dll
到这为止,dll就制作成功了
下面注册
1:将DLLDemo.dll放入系统文件,(64位:C:\Windows\SysWOW64)(32位:C:\Windows\System32)
2:以管理员身份运行cmd,在该目录下运行:regsvr32 DLLDemo.dll

注册成功
下面是js调用,此调用方法是IE浏览器调用,
<html>
<head>
<title>Document</title> <script language="javascript" type="text/javascript">
function functionInfo() {
var mydll=new ActiveXObject("QQQ");
var result=mydll.DLLDemo(5); alert(result);
}
</script>
</head>
<body>
<input type="button" value="测试" onclick="functionInfo()">
</body>
</html>
运行:

运行成功,此方法为js调用ActiveX中dll实现方法,因此只支持ie浏览器,所以ie浏览器需要一系列的设置,详情百度。
页面调用dll的更多相关文章
- 以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 (转)
以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 (转) ; Script generated by the Inno Setup 脚本向导. ; SEE THE DOCU ...
- LabVIEW如何方便地调用DLL文件
转自:http://bbs.elecfans.com/jishu_469502_1_1.html LabVIEW调用DLL文件 LabVIEW支持通过调用DLL文件的方式与其它编程语言混合使用.比 ...
- 如何使用g++编译调用dll的c++代码
本文将有以下4个部分来讲如何使用g++编译调用dll的c++代码. 1.如何调用dll 2.动态链接和静态链接的区别 3.g++的编译参数以及如何编译调用dll的c++代码 4.总结 1.如何调用dl ...
- Golang调用Dll案例
Golang调用Dll案例 前言 在家办公已经两个多星期了,目前最大的困难就是网络很差.独自一个人用golang开发调用dll的驱动程序.本来就是半桶水的我,还在为等待打开一个页面而磨平了耐心.本想依 ...
- Windows平台Go调用DLL的坑
最近的项目中,使用了GO来开发一些服务中转程序.业务比较简单,但是有一些业务需要复用原有C++开发的代码.而在WINDOWS,用CGO方式来集成C/C++代码并不是太方便.所以用DLL把C++的代码封 ...
- Java 调用 C++ (Java 调用 dll)康哥手把手教你
摘要: 本文原创,转载请注明地址 http://www.cnblogs.com/baokang/p/4979243.html 因为要做点图形处理的项目,需要在Java中调用dll库,所以开发的第一步是 ...
- 【转】C#调用DLL
C#中如何调用动态链接库DLL(转) 每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍.首先,您需要了解什么是托管,什么是非托管.一般可以认为:非托管代码主要是基 ...
- C#程序实现动态调用DLL的研究(转)
摘 要:在<csdn开发高手>2004年第03期中的<化功大法——将DLL嵌入EXE>一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资 ...
- 外壳exe通过反射调用dll时
外壳exe通过反射调用dll时,dll是 4.0的框架,外壳exe也需要编译成4.0的框架,如果dll本身有调用32位的dll,那么外壳exe也需要编译成32位. 调试时报的那个错,直接继续运行,不影 ...
随机推荐
- virtualbox虚拟机Linux系统与本地windows系统共享文件方法
转自:http://jingyan.baidu.com/article/2fb0ba40541a5900f2ec5f07.html
- Myeclipse创建Maven项目
1.右击new创建一个Maven Project: 点击Next 继续Next Finish 2.项目成功创建后,项目目录主要有:主代码目录.主资源目录.测试代码目录.测试资源目录.输出目录(代码编译 ...
- Python全栈day10(基本数据类型及其常用方法)
一,数字 1,int 将字符串转化成数字 a = '123' b=int(a) b=123 2,以进制方式进行转换 num="a" >>> num = " ...
- Android 中各种权限深入体验及详解
Android 中各种权限深入体验及详解 分类: Android2012-07-15 19:27 2822人阅读 评论(0) 收藏 举报 androidpermissionsinstallersyst ...
- python学习笔记(三)— 文件操作
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件a.txt: 登鹳雀楼 唐代:王之涣 白日依山尽,黄河入海流. 一.文件基 ...
- MPI Maelstrom---poj1502(最短路模板)
题目链接:http://poj.org/problem?id=1502 题意:求从处理器1到其它处理器所需的最少时间是多少: 输入是下三角,如果是x表示A[i][j]不能直接联系: #include ...
- 在django项目中手动模拟实现settings的配置
一 文件结构目录 手写配置文件 有两套配置文件,默认配置,用户的配置 如果某个字段,用户配置了,就用用户的,如果没配置,就用默认的 1.1 test import os os.environ.se ...
- Service Receiver Activity 之间的通信
一.Activity与Service 1. 通过Intent,例子如下: Intent intent = new Intent(this, Myservice.class); // intent .p ...
- mysql 数据库查询最后两条数据
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u011925175/article/details/24186917 有一个mysql数据库的 ...
- Java时间处理类SimpleDateFormat的parse和format方法的正确使用
Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现. SimpleDa ...