VC访问VB的ActiveX.dll.doc

Similar documents
ebook50-15

INTRODUCTION TO COM.DOC

概述

高尔夫赌博现金棋牌,能赚现金的棋牌游戏 街机赌博游戏 真钱的棋牌游戏,30

Microsoft PowerPoint - ch6 [相容模式]

新・解きながら学ぶJava

FY.DOC

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

Microsoft Word - Learn Objective-C.doc

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

epub83-1

mvc

RunPC2_.doc

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

untitled

CC213

C/C++ - 字符输入输出和字符确认

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

<4D F736F F D20D1F4B9E2B2D3C0C3B5C4C8D5D7D32E646F63>

26 全 教 總 理 事 會 澎 湖 27 市 產 總 工 會 幹 部 教 育 訓 練 新 市 區 文 康 育 樂 中 心 28 教 育 部 教 師 評 鑑 制 度 規 畫 ( 草 案 ) 說 明 會 嘉 義 北 興 國 小 29 教 師 聘 約 訂 說 明 會 培 文 國 小 歸 仁 國 小 30

目 录 编 写 说 明 一 学 校 概 况 二 2015 届 毕 业 生 就 业 状 况 分 析 ( 一 ) 基 本 数 据 ( 二 ) 就 业 落 实 情 况 本 科 生 各 专 业 就 业 率 硕

Microsoft Word - 会议指南


HR之友电子期刊

Microsoft Word - 封面.doc

EJB-Programming-4-cn.doc

无类继承.key

C/C++程序设计 - 字符串与格式化输入/输出

概述

bingdian001.com

2012/07/01 陈 春 华 老 师 参 加 国 家 级 青 年 教 师 企 业 实 践 2012/07/03 20 名 教 师 前 往 12 家 企 事 业 单 位 短 期 实 践 2012/07/16 全 国 示 范 校 内 涵 建 设 暨 专 业 建 设 培 训 交 流 会 2012/07

★ 江苏省就业工作先进集体

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

提问袁小兵:

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

IP505SM_manual_cn.doc

商 业 城 大 华 标 准 70 万 70 万 驰 宏 锌 锗 瑞 华 标 准 140 万 150 万 亚 星 锚 链 江 苏 公 证 天 业 标 准 80 万 80

欢迎辞

金 陵 饭 店 中 兴 华 已 报 备 按 照 国 资 委 要 求 定 期 轮 换 天 衡 已 报 备 按 照 国 资 委 要 求 定 期 轮 换 *ST 中 富 中 喜 已 报 备 业 务 约 定 书 到 期 普

辉 丰 股 份 重 大 事 项, 特 停 南 方 轴 承 临 时 停 牌 德 力 股 份 临 时 停 牌 瑞 丰 光 电 临 时 停 牌 联 建 光 电 临 时 停 牌 卡 奴 迪 路 临 时 停 牌

日 涨 幅 偏 离 值 达 到 7% 的 前 五 只 证 券 : 温 氏 股 份 ( 代 码 ) 涨 幅 偏 离 值 :11.68% 成 交 量 :1752 万 股 成 交 金 额 : 万 元 机 构 专 用 机 构 专 用

股票代码: 股票简称:*ST新梅 编号:临

东 华 能 源 江 苏 苏 亚 金 诚 已 报 备 因 地 域 及 审 计 时 间 安 排 等 原 因 中 兴 华 已 报 备 客 户 重 新 选 聘 会 计 师 事 务 所 亿 帆 鑫 富 立 信 已 报 备 客

昆 明 机 床 瑞 华 已 报 备 前 任 服 务 年 限 较 长 毕 马 威 华 振 已 报 备 未 与 客 户 未 就 2015 年 审 计 收 费 达 成 一 致 意 见 中 国 核 电 天 健 已 报 备 定

金 利 科 技 临 时 停 牌 凤 凰 光 学 重 要 事 项 未 公 告, 连 续 停 牌 安 源 煤 业 重 要 事 项 未 公 告, 连 续 停 牌 万 泽 股 份 临 时 停 牌 爱 康 科 技 重 大 事 项, 特 停

郑 州 煤 电 重 要 事 项 未 公 告, 连 续 停 牌 金 圆 股 份 重 大 事 项, 特 停 永 鼎 股 份 重 要 事 项 未 公 告, 连 续 停 牌 长 城 影 视 临 时 停 牌 天 兴 仪 表 临 时 停 牌

卧 龙 地 产 重 要 事 项 未 公 告, 连 续 停 牌 春 兴 精 工 临 时 停 牌 *ST 沧 大 重 要 事 项 未 公 告, 连 续 停 牌 天 地 源 重 要 事 项 未 公 告, 连 续 停 牌 汇 冠 股 份

Untitled Document

证券代码:000776   股票简称:延边公路   编号:2003-00

上市公司股东大会投票信息公告( )

光 一 科 技 重 大 事 项, 特 停 茂 业 商 业 重 要 事 项 未 公 告, 连 续 停 牌 浙 富 控 股 重 大 事 项, 特 停 键 桥 通 讯 重 大 事 项, 特 停 黑 牛 食 品 重 大 事 项, 特 停

金 圆 股 份 重 大 事 项, 特 停 长 城 影 视 临 时 停 牌 天 兴 仪 表 临 时 停 牌 商 赢 环 球 重 要 事 项 未 公 告, 连 续 停 牌 荣 安 地 产 临 时 停 牌 中 南 文 化

面 試 考 古 題 01 請 你 先 簡 單 做 個 自 我 介 紹 自 我 介 紹 通 常 是 面 試 的 第 一 題 在 雙 方 對 彼 此 都 不 太 熟 悉 的 情 況 下, 由 求 職 者 簡 短 自 我 介 紹 中, 面 試 官 可 快 速 掌 握 求 職 者 的 背 景 資 料, 並

浙江师范大学2014年度毕业生就业质量报告

目 录 监 管 资 讯 2016 年 全 国 保 险 监 管 工 作 会 议 召 开...3 协 会 动 态 赤 峰 保 险 行 业 协 会 召 开 数 据 统 计 和 信 息 宣 传 总 结 表 彰 会 议...5 赤 峰 市 保 险 行 业 协 会 秘 书 处 召 开 2015 年 度 述 职

同 时, 采 取 提 供 新 闻 线 索 和 素 材 安 排 专 访 等 方 式 主 动 为 新 闻 媒 体 服 务, 为 采 访 报 道 活 动 创 造 便 利 条 件 建 设 网 络 信 息 发 布 平 台 2013 年 9 月 开 通 中 央 纪 委 监 察 部 网 站,2015 年 1 月

公務員服務法第13條相關解釋彙整表

大陸教育部等6個部門公佈「現代職業教育體系建設規劃 ( 年)」規劃到2015年初步形成現代職業教育體系框架,到2020年基本建成「中國」特色現代職業教育體系

资 讯 速 递 台 基 于 大 数 据 的 学 校 督 导 评 估 系 统 建 设 上 海 市 闵 行 区 人 民 政 府 教 育 督 导 室 ( 摘 要 ) 闵 行 教 育 在 深 化 教 育 改 革 探 索 管 办 评 分 离 的 背 景 下, 把 教 育 督 导 评 估 系 统 建 设 作 为

B1

時間軸上的竹蓮記憶 學務主任 黃雅彙 我不是竹蓮國小的畢業校友 但對於身為新竹人的我來 說 仔細回想起來 似乎和竹蓮有著一種特別的緣分 對竹蓮國小最初的印象是在小學的時候 猶記得年幼的 我經過一段時日的啦啦隊舞蹈訓練後 老師便帶著我們從學 校步行到竹蓮國小來參加比賽 一踏入竹蓮校門 映入眼簾 的是黑

B1

Microsoft Word - 临政办发6.doc

Windows XP

Microsoft Word - 01.DOC

BC04 Module_antenna__ doc

CANVIO_AEROCAST_CS_EN.indd

VB程序设计教程

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

Microsoft Word - ch04三校.doc

计算机网络与经济(二).doc

教 务 信 息 教 学 日 常 运 行 工 作 4 月 6 日, 教 务 部 高 丽 琴 老 师 参 加 南 昌 市 教 育 局 2016 年 中 小 学 教 师 资 格 认 定 工 作 培 训 会 2016 年 教 师 资 格 认 定 工 作 是 从 省 考 向 国 考 过 渡 后 的 第 一 次

Microsoft PowerPoint ?????????3 [Compatibility Mode]

派遣公司人力資源管理措施對派遣人員離職傾向之影響:

Microsoft Word - CIN-DLL.doc

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

EJB-Programming-3.PDF

导 生 和 被 辅 导 成 员 在 辅 导 过 程 中 的 一 些 不 足 与 可 取 点, 经 过 25 分 钟 的 讨 论, 各 小 组 派 代 表 阐 述 了 各 方 观 点 和 改 进 方 法 然 后, 为 了 改 善 导 生 辅 导 方 法, 让 辅 导 变 得 更 有 效 率, 各 院

untitled

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

1.5招募说明书(草案)

,, 1 ( ) 1 / CurrentSeries Int ConnectionString CString Style3D BOOL IsContinue Graph BOOL LegendType Int SeriesName CString SeriesColor OL E

翻 那 本 日 记, 好 像 和 自 己 赌 气, 好 像 那 个 人 还 在 乎 一 样, 里 面 的 内 容, 因 为 在 较 着 劲, 就 是 不 愿 意 去 看 那 些 甜 蜜 的 过 往 小 小 的 日 记 本 塞 在 行 李 箱 的 底 部, 安 静 地 呆 在 那 儿, 只 是, 不

ebook50-14

Microsoft Word - template.doc

软件测试(TA07)第一学期考试

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

untitled

流血的仕途:李斯与秦帝国

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

PTS7_Manual.PDF

Visual Basic D 3D

Ø Ø Microsoft Project Ø Zou Zhige VLSI 2


全国计算机技术与软件专业技术资格(水平)考试

学 校 概 况 电 子 科 技 大 学 是 教 育 部 直 属 国 家 985 工 程 211 工 程 重 点 建 设 大 学, 位 于 四 川 省 成 都 市 经 过 近 60 年 建 设, 学 校 形 成 了 从 本 科 到 硕 士 研 究 生 博 士 研 究 生 等 多 层 次 多 类 型 的

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

Java

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Transcription:

如何从 VisualC++6.0 可执行文件访问 VisualBasicActiveXDLL 本文介绍三种方法可以从 VisualC++6.0 访 VisualBasicActiveXDLL 执行 1. 创建 VisualBasicActiveXDLL 项目 默认情况下创建 Class 1 2. 以下代码添加到 Class 1: Public Function MyVBFunction(x As Integer) As Integer MsgBox x End Function 3. 编译 DLL 作为 c:\project1.dll 并退出 VisualBasic 方法 1 - CreateDispatch: 1. 启动 VisualC++ 并在文件菜单上选择新建 选择 MFC 应用程序向导 (Exe) 和项目名称和 Click 确定 出现 MFC 应用程序向导对话框, 时单击完成 在下一个对话框中单击确定 2. 在视图菜单上选择 ClassWizard, 在类名称框中, 选择 Ctst1App 并双击 InitInstance 消息中 单击编辑代码以对于 BOOL CTst1App::InitInstance() 调出代码 查找行 AfxEnableControlContainer();,: 并添加以下行之前 AfxOleInit(); 3. 从视图菜单中选择 ClassWizard 单击 Click AddClass 自动化选项卡并选择 " 从 TypeLibrary " 指定 Project 1.dll, VisualBasicDLL 是步骤 3 中创建它 当出现确认类对话框, 单击确定 单击确定以关闭 MFCClassWizard 对话框中再次 4. 打开 App 名 >.cpp 文件并添加行 # include " Project1.h " 您需要包括 Project1.h 只要您有访问 project1.dll 代码 5. 再次打开 ClassWizard 在消息映射选项卡, 选择 @ @ ClassName@@ @ 框和对象 ID 中, IDOK 中 CAboutDlg, 然后双击 BN _CLICKED 以响应对话框并确定以关闭 ClassWizard 再次单击确定

6. 打开 App 名 >.cpp 滚动到底部到 thecaboutdlg::onok(), 并替换为以下代码 : void CAboutDlg::OnOK() short st = 2; short st1; _Class1 p; p.createdispatch("project1.class1"); st1 = p.myvbfunction(&st); CDialog::OnOK(); 7. 编译.exe 文件 (7) 8. 运行.exe 文件并帮助菜单上选择有关 请确定单击关于框上并出现消息框 project1.dll 中指定 单击关闭按钮以关闭对话框 方法 2 - #IMPORT: 1. 启动 VisualC++6.0 并创建 Win32 控制台应用程序 选择 " An 空项目 " 并单击完成 2. 指向项目菜单上, 单击新建将新 C++ 源文件添加到项目上添加到项目 将以下代码粘贴到新源文件并保存 : #include <stdio.h> // This is the path for your DLL. // Make sure that you specify the exact path. #import "c:\project1.dll" no_namespace void main()

BSTR bstrdesc; Try CoInitialize(NULL); short st = 2; short st1; // Declare the Interface Pointer for your Visual Basic object. Here, // _Class1Ptr is the Smart pointer wrapper class representing the // default interface of the Visual Basic object. _Class1Ptr ptr; here // Create an instance of your Visual Basic object, // uuidof(class1) gets the CLSID of your Visual Basic object. ptr.createinstance( uuidof(class1)); st1 = ptr->myvbfunction(&st); catch(_com_error &e) bstrdesc = e.description(); CoUninitialize();

3. 编译并运行项目 应该从 Project1.DLL 消息框 MFC 或 Win 32 应用程序, 控制台应用程序, 中也可以使用 # import 方法 方法 3 - 纯 COM 接口 1. 启动 VisualC++ 并从文件菜单选择新建 选择 MFC 应用程序向导 (Exe), 项目 tst1, 名称并单击确定 出现 MFC Appwizard 对话框时, 选择对话框基于然后单击完成 出现下对话框时单击确定 2. 默认启动资源编辑器 删除对话框上所有控件并, 上添加命令按钮保留默认标题 " Button 1 " 3. 双击 Button 1 以显示对话框添加成员函数 单击确定以接受 OnButton1 名称 4. 单击工具菜单上 OLE/COM 对象查看器 从文件菜单上选择视图 Typelib 并选择前面创建 Project 1.dll 单击打开以显示 ITypeLib 播放器, 其中包含对您的 DLL.idl 文件 5. 将.idl 文件 ( 内容 ) 的右窗格的内容复制到剪贴板 页面或滚动到末尾窗格中文本从首字符时按住 SHIFT 键 按 Ctrl+C 将标记文本复制到剪贴板 6. 单击 VisualC++ 菜单上的新建 选择文本文件新对话框, 文件 test1.idl, 名称上, 单击确定 件 7. 出现一个空文本文件将数据从剪贴板粘贴到它并保存文 8. 从项目菜单中选择设置, 展开 tst1 和 SourceFiles 节点的树视图, 然后选择 test1.idl 单击 MIDL 选项卡, 在输出头 " 文件名 " 框中, 输入 test1.h 然后单击确定 9. 打开 tst1dlg.cpp 并添加到下列文件 : 包括节 #include <initguid.h> #include "test1.h"

10. 单击 ClassWizard 在视图菜单上, 在 @ @ @ ClassName@@ @ 框, 选择 Ctst1App 并双击 InitInstance 中消息 单击编辑代码以弹出用于代码 : B00L CTst1App::InitInstance() 查找行 : AfxEnableControl Container(); 添加以下行之前 : AfxOleInit(); 11. 再次打开 ClassWizard 在消息映射选项卡选择 CTst1Dlg 和 IDC_BUTTON1 对象 ID 中 @ @ ClassName@@ @ 框中 双击 BN _ CLICKED 消息中, 然后单击编辑代码, 代码为 void CTst1Dlg::OnButton1() 弹出 用以下代码替换 OnButton1() 函数 : void CTst1Dlg::OnButton1() here. // TODO: Add your control notification handler code _Class1 *pclass = NULL; IUnknown *punk = NULL; // HRESULT hr = CoCreateInstance(CLSID_Class1,NULL, // CLSCTX_INPROC_SERVER,IID Class1,(void **)&pclass); // You can directly get the Interface ID as in the previous line or IID // you can do a QueryInterface on IUnknown to get the // as in the following three lines: HRESULT hr = CoCreateInstance(CLSID_Class1,NULL,CLSCTX_INPROC_SER VER,

IID_IUnknown,(void **)&punk); hr = punk->queryinterface(iid Class1,(void **)&pclass); punk->release(); // Once you have the IID, you can make use of the interface pointer // to access our Visual Basic DLL. short st = 2; short st1; hr = pclass->myvbfunction(&st,&st1); pclass->release(); 12. 编译.exe 文件 (7) 并运行应用程序 (F5) 单击 Button 1 在对话框中 出现消息框从 VisualBasic DLL