我是开源项目的贡献者

Rubberduck

,并希望添加对独立VB6 IDE的支持(它当前支持VBA)。

我们需要IDE提供的一条信息是它当前的设计、中断或运行模式。在vba方面,这是由可扩展性api公开的,但是不幸的是,这不是vb6的情况。所以我只能想办法查询这些信息。

我原以为只要检查主窗口的标题就可以“作弊”——它将模式附加到标题栏中的项目名称。不幸的是,这是不实际的,因为文本被本地化为ide的国际版本。

我认为解决方案在于vba6.dll的ebmode函数(这里的“a”是误导性的,存在的原因是兼容性)。google'ebmode vb6'展示了许多实践中的例子。

因此,我尝试了以下几点:

public class Test

{

private const string DllName = "vba6.dll"; // Not considering VB5 for now

[DllImport(DllName)]

private static extern int EbMode();

public EnvironmentMode Mode => (EnvironmentMode)EbMode();

}

public enum EnvironmentMode

{

Run = 0,

Break = 1,

Design = 2

}

这将执行并返回一个值,不幸的是,即使在设计或中断模式下,它始终返回0(映射到“run”)。

我的挑战是,我能找到的公共代码都是为非托管代码(主要是vb6,通常包括内联程序集)编写的。其中一些例子在调用函数之前应用了某种补丁,我认为这可能是我缺少的。但我不知道如何在托管代码中继续。

C语言转VB6,如何从c语言查询vb6 ide的模式#相关推荐

  1. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  2. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  3. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  4. c语言输入后没答案,C语言章节习题及答案(无指针)解读.doc

    C语言章节习题及答案(无指针)解读 <C程序设计>复习题集 第2章 基础概念 一.选择题(在下列各题的A).B).C).D)四个选项中,只有一个选项是正确的) 2.1以下叙述中正确的是 A ...

  5. c语言既适合于开发,C语言试题及答案 (1)

    C语言试题及答案 (1) 文章<C语言试题及答案 (1)>是由[作文仓库]的会员[我这么冷你怕不怕]为大家整理并分享的,仅供大家参考,欢迎阅读! 第1章 C语言概述习题 1. 单项选择题 ...

  6. 用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述

    第一章:C语言概述 1.绪论 2.计算机程序 3.计算机语言 4.C语言的发展及其特点 5.最简单的C语言程序 6.运行C语言程序的方法与步骤 7.程序设计任务 1.绪论 C语言是计算机基础语言,本次 ...

  7. 【Go语言】【12】GO语言的结构体

    当我第一次接触到C语言时,就对结构体投入了极大的兴趣,认为这个东西以后大有作为,后来接触Java.C++,面向对象编程中的对象进入我的视线,经过了这么多年的磨练,回过头来再看结构体依旧是那么亲切:同时 ...

  8. 为什么要学python语言_我们为什么要学习Python语言?

    原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...

  9. 【Go语言】【14】GO语言的接口类型

    1.什么是接口? 在面向对象的语言中,接口是用来限制实现类行为的.怎么理解这句话呢? 定义一个Person接口,我只会站在我的角度上考虑问题,比如Person(人),自然想到会吃饭.睡觉等: inte ...

  10. mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf

    实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...

最新文章

  1. Kubernetes 使用 ceph-csi 消费 RBD 作为持久化存储
  2. 【pmcaff】产品经理每日十问,问问自己,你做到了嘛
  3. 【Python】Python一行代码能做什么,30个实用案例代码详解
  4. HTML5新增标签的汇总与详解
  5. 大数据入门课程_我根据数千个数据点对互联网上的每门数据科学入门课程进行了排名...
  6. onenote组织知识体系_我们的家人教给我们有关组织生活的知识
  7. int指令02 - 零基础入门学习汇编语言65
  8. itextpdf将带复选框的html_HTML基础知识
  9. 红茶一杯话Binder(初始篇)
  10. CentOS 快速安装ftp
  11. roboto字体android,Android字体设置 Roboto字体使用
  12. 印章仿制工具_仿制图章工具怎么用
  13. 教学管理文件信息检索系统设计与实现
  14. android程序毕业答辩ppt,软件毕业答辩PPT范例
  15. 当在jup里面更新了数据源之后就 帅选不了数据 ,代码运行不了
  16. sqlmap中tamper的用法
  17. vs2019+opencv环境配置
  18. doc转swf,主流文档在线查看解决方案--类似百度文档功能
  19. 时间序列完全教程(R)
  20. 把自己从一个疯狂下载者变成一个真正的学习者

热门文章

  1. arcgis中如何导出奥维可识别的图_如何将地图及奥维对象导出成图片 | 奥维互动地图浏览器...
  2. Spark RDD 论文详解(四)表达 RDDs
  3. break如何跳出多层循环?
  4. 离线状态下配置深度学习服务器-在ubuntu16.04 上安装python,pip以及包
  5. Luogu P1823 [COI2007] Patrik 音乐会的等待
  6. Java之读写分离实现
  7. 人工智能——阿尔法元
  8. mysql 远程访问不行解决方法 Host is not allowed to connect to this MySQL server
  9. 英文阅读技巧操练---Article 1:The Product-Minded Software Engineer《一》
  10. 【最全】软件测试基础理论选择题(含答案)