一、认识VBE我们常说的VBA,其实是Visual Basic for Application(用于应用程序的 visual basic)的简写;而VBE的全称是Visual Basic Editor,是VBA的容器,用于存放VBA。我们编写代码的过程,就像人与计算机说话(下达指令),只有计算机能够“听懂我们说的话”,才能执行我们给它下达的指令,那么VBE就承载了这个“编译”的过程,所以我们可以理
在C#调用C++编写COM DLL封装库时会出现两个问题: 1. 数据类型转换问题 2. 指针或地址参数传送问题 首先是数据类型转换问题。因为C#是.NET语言,利用的是.NET...
原创 2021-07-30 14:02:09
824阅读
一. OLE、ActiceX和COM的关系?1. 首先,从时间的角度讲,OLE是最早出现的,然后是COM和ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、ActiveX是两个商标名称,而COM则是一个纯技术名词,这也是大家更多...
转载 2006-05-26 10:22:00
304阅读
2评论
# 如何实现 Python 与 COM DLL 交互 在现代软件开发中,将不同编程语言的效果结合在一起是一项常见的需求。特别是在工作中需要利用 C/C++ 写的 DLL 功能时,Python 提供了良好的支持。本文将介绍如何实现 Python 与 COM DLL 的交互。 ## 流程概览 下面是实现 Python 与 COM DLL 交互的步骤: | 步骤 | 描述
原创 7月前
102阅读
源自:  http://www.4oa.com/Article/html/6/32/468/2005/16547.html 接下来, 我们来看看COM如何编程.      1. 我见过很多人学COM,看完一本书后觉得对COM的原理比较了解了,COM也不过如此,可是就是不知道该怎么编程序,       我自己
转载 精选 2010-11-06 20:57:40
1123阅读
## .NET 编写 COM COM(Component Object Model)是一种面向对象的组件技术,它允许不同的应用程序之间进行交互和通信。在.NET中,我们可以使用C#编写COM组件,通过将其打包为COM可调用的DLL,使其可以被其他编程语言调用和使用。 ### COM基础 在深入COM编程之前,我们先来了解一些COM的基础概念。 #### 1. COM接口 在COM中,接口
原创 2023-09-09 06:33:13
92阅读
记得在学校学习C++时基本都不用DLL,也就是搞图形学用了用第三方的DLL。现在开始搞公司的一个大项目, 粗粗一看50几个DLL。所以我就仔细研究了下,转载一篇我觉得写的不错的文章 DLL的优点 简单的说,dll有以下几个优点: 1) 节省内存。同一个软件模块,若是以源代码的形式重用...
转载 2010-10-23 22:57:00
222阅读
2评论
半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLLCOM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个月来的编程经验发现,很有必要好好的总结一下这些编程技术了。一来对自己是总结提高,二来可以方便光顾我博客的朋友。 好了,废话少说,言归正传。第
转载 精选 2012-11-07 22:14:49
497阅读
这里全是显示加载(把生成的dll放到要调用他的项目下与exe一起)这里全是创建的空项目有俩种第一种不写dllmain函数也就是只写一些导出函数dll//allen.hextern"C"_declspec(dllexport)intSum(inta,intb);//加法函数。extern"C"_declspec(dllexport)intMax(inta,intb);//取较大值函数extern"C
原创 2018-04-26 09:18:14
447阅读
DLL文件编写 生成DLL VS2019 通过创建带导出项的DLL项目选项创建DLL项目项目结构如图 Dll1.h 应该在这个文件中进行函数声明 可以看到,VS已经帮我们进行了导出符号和预处理器的定义 如果定义了DLL1_EXPORTS则导出符号定义为dllexport,否则就是dllimport ...
转载 2021-07-22 00:24:00
835阅读
2评论
(1)非MFC动态链接库编程一.         非MFC动态链接库的生成;1.     新建一个Win32 Dynamic-Link Library工程;命名为DLLTest;在下一步中选择的时候,选择一个简单的Dll工程。点击完成2.   &nb
原创 2022-10-20 10:39:48
83阅读
## Java编写DLL的流程 ```mermaid flowchart TD A[准备工作] --> B[创建一个Java类] B --> C[编写native方法] C --> D[生成包含native方法的头文件] D --> E[编写C/C++代码实现native方法] E --> F[生成动态链接库] F --> G[在Java代码中调用
原创 2023-10-20 07:19:12
73阅读
显式调用和隐式调用何时使用显式调用?何时使用隐式调用?我认为,只有一个时候使用显式调用是合理的,就是当客户端不是C/C++的时候。这时是无法隐式调用的。例如用VB调用C++写的dll。(VB我不会,所以没有例子) Def和__declspec(dllexport)其实def的功能相当于extern “C” __declspec(dllexport),所以它也仅能处理C函数,而不能处理重载函数。而__declspec(dllexport)和__declspec(dllimport)配合使用能够适应任何情况,因此__declspec(dllexport)是更为先进的方法。所以,目前普遍的看法是不使用def文件,我也同意这个看法。   从其它语言调用DLL从其它编程语言中调用DLL,有两个最大的问题,第一个就是函数符号的问题,前面已经多次提过了。这里有个两难选择,若使用extern “C”,则函数名称保持不变,调用较方便,但是不支持函数重载等一系列c++功能;若不使用extern “C”,则调用前要查看编译后的符号,非常不方便。
转载 2009-11-03 20:07:35
503阅读
半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLLCOM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个月来的编程...
转载 2013-12-12 11:05:00
157阅读
2评论
记得在学校学习C++时基本都不用DLL,也就是搞图形学用了用第三方的DLL。现在开始搞公司的一个大项目, 粗粗一看50几个DLL。所以我就仔细研究了下,转载一篇我觉得写的不错的文章 DLL的优点 简单的说,dll有以下几个优点: 1) 节省内存。同一个软件模块,若是以源代码的形式重用...
转载 2010-10-23 22:57:00
131阅读
2评论
ansible剧本编写 当我在Great Wide Open (发生于3月16日至17日)上整理幻灯片的闪电演讲时, 《那不是很奇怪:创意的开源工具》 ,我记得在2015年下半年,我们的工作有些损失开源广告素材工具箱。 我认为实现这一目标对我来说并不晚-毕竟, Celtx的最后一个正式稳定发行版(开源,桌面版本)是在2012年-但对于关注的人们来说,这已经是很长的时间了。 Celtx的开发人员一
转载 2024-10-21 13:30:40
65阅读
# Python编写DLL DLL是Dynamic Link Library的缩写,是一种动态链接库,它包含了在Windows系统上执行的代码和数据。Python是一种功能强大的编程语言,可以用于编写各种类型的软件,包括DLL。 ## 什么是DLL DLL是一种用于在Windows系统上共享代码和数据的文件。它允许程序员将代码和数据独立于主程序编译,并且允许多个程序共享这些代码和数据。DLL
原创 2024-05-08 04:53:49
123阅读
在用Dos命令框运行java源程序之前,我们先了解一下Java的执行原理 通过流程图可以看出其实java的执行可以分为两大步骤,第一是编译,这一过程就是调用的javac命令,编译成对应的.class文件。第二是解释执行,这一过程是调用的java命令,其实我理解的是调用了java里的jvm,即java虚拟机。具体这是个什么鬼东西,其实计算机把高级语言解析成机器码都会存在一个类似这样的中
  COMDLL的区别: 1) dll是以函数集合VC必须加上extern "C"。的方式来调用的,是编程语言相关的,如: 而COM是以interface的方式提供给用户使用的是一种二进制的调用规范,是与编程语言无关的。 2) DLL只有DLL一种形势, 里面可任意定义函数无限制, 只能运行在本机上 ,而COMDLL和EXE两种存在形势。 3)
转载 2011-11-03 09:37:06
4309阅读
COM Hijacking本文介绍一下COM劫持0x00 COM介绍0x01 应用程序与COM注册表的关系注册表CLSIDCLSID是如何创建的CLSID 在注册表中的表现形式0x01 COM 组件加载过程0x02 COM 组件劫持的原理0x03 COM 组件劫持案例手动测试过程浅析0x03 Bypass UAC的原理0x00 COM介绍COM是Component Object Model (组件
原创 2023-08-03 22:34:24
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5