关于nsis调用COM库,通过DllGetClassObject地址找到IID_IClassFactory类厂,然后通过->13偏移调用,这个->13是啥意思呢

VC/MFC > ATL/ActiveX/COM [问题点数:100分,结帖人whereisrxy]
等级
本版专家分:95
结帖率 100%
等级
本版专家分:37406
勋章
Blank
蓝花 2016年1月 VC/MFC大版内专家分月排行榜第三
xiaoyu_code

等级:

NSIS_v251_Build_20160414 - NSISFANS图文教程和软件安装

NSIS_v251_Build_20160414 - NSISFANS,教程和软件安装包

NSIS教程(4): 调用Windows API

NSIS调用win32 API(也可以是其他dll提供的导出接口)需要通过System::Call来调用调用语法如下: System::Call PROC [( PARAMS ) [RETURN [? OPTIONS]]] 每参数由三值组合而成: 类型、源、目标。注意是每...

NSIS教程(8): 基于第三方界面的安装包界面

前面的几篇文章介绍了NSIS的传统界面的安装包和现代界面的安装包的制作方法,也提到了NSIS支持自定义页面(即使用page custom)的特性,自定义页面需要用户自己创建对话框、控件、添加控件响应等等,虽然NSIS提供了...

NSIS教程(6): 使用第三方插件

NSIS内置了很多指令,这些指令可以满足我们基本需求,但难免会遇到NSIS没有内置的功能,如进程操作,后台运行(即多线程),7z压缩等等,这个时候我们就需要借助第三方插件来满足我们所需要的功能了。 一、插件...

NSIS教程(9): NSIS+duilib仿QQ安装包

本文在NSIS教程(8): 基于第三方界面的安装包界面基础上,分享如何使用NSIS结合duilib高仿QQ安装包的过程。 先上效果图吧! 完整NSIS脚本 # ====================== 自定义宏 =======================...

NSIS脚本调用C语言写的插件

其实NSIS的官网已经提供了很多别人开发的插件了,今天需要用到GetVersion这个插件,是不维护的插件了,不推荐用,但是由于现实中的问题,导致我不得不用这个插件。 所以就下载下来了。 下载下来之后,作者已经把...

NSIS教程(7): 开发第三方插件

NSIS插件对开发语言没有限制(本文基于C++语法开发),只要按照NSIS标准所要求的生成一dll文件,该dll文件提供纯C规范的、固定格式的导出函数即可。 总结起来,开发NSIS插件的步骤为: 使用Visual Studio新建...

NSIS教程(1): 基础语法

NSIS教程: 《NSIS用户手册 中文版》 《NSIS图文教程集锦 - 轻狂志》 一. 环境搭建 NSIS是“Nullsoft Scriptable Install System”的简称。从... 也可以从此处下载:nsis-3.02.1 ...

NSIS学习记录の----NSIS插件调用

我们都知道NSIS可以和C或者C++混合编程,方法是NSIS调用C或C++的动态,那么如何调用呢? 首先我们来创建动态: // add.cpp : 定义 DLL 应用程序的导出函数。 #include "stdafx.h" extern "C"_declspec...

NSIS教程(2): 传统用户界面(Classic UI)

NSIS教程: 《NSIS用户手册 中文版》 《NSIS图文教程集锦 - 轻狂志》 本文以一完整的、传统界面的网易云音乐安装包的脚本为示例,来介绍NSIS传统用户界面的开发流程。 NSIS脚本 # 单行注释用井号"#"或...

NSIS 制作安装程序

NSIS 制作安装程序最近要给自己写的一小程序做安装程序。我的程序是用Qt开发的,所以本来想研究一下 Qt Installer Framework。 但是用 Qt Installer Framework 做安装程序好像还挺麻烦,研究了一会儿没有什么...

NSIS教程(5): 静默安装

常用的静默安装有2种: 1. 在脚本中加入SilentInstall 和 SilentUninstall 命令 2. 在程序启动参数里加 /S 参数(区分大小写) 要判断安装、卸载程序是否静默可以使用 IfSilent: # 安装操作开始前. ...

NSIS教程(3): 现代用户界面(Modern UI)

NSIS的现代用户界面(Modern UI)只是相对于传统(丑陋)的界面而言的“现代”而已。它定义在MUI2.nsh(注:nsh文件类似C++中的头文件,可以被其他模块包含引用)中,如果要使用MUI2界面,则需要包含该文件: !...

NSIS进阶之多语言及其界面制作

涉及到NSIS多语言,用NSIS自带的傻瓜式安装是没有用的,那么我们怎么利用款软件做出多语言的安装包进行各个语言的安装呢?下面我记录一下我的实现经过: 1、NSIS图文教程集锦:...

NSIS终极篇(安装包、常用网站)

好吧,承认傻逼了。 轻狂志的确是大神了。 找这个链接: https://pan.baidu.com/s/1CcENR-WysTxXJ9-4pQ2vLw 提取...给出一使用手册: 链接: https://pan.baidu.com/s/1z9R_iEg1NeuXC_Y3DKLXVg 提取码: t72j h...

NSIS自定义dll扩展

NSIS是一功能强大的安装卸载包制作工具,通过dll可以扩展很多功能,你也可以自定义一dll,以下是具体步骤: 1.新建一mfc dll(本例Hello.dll) 1.1 添加对nsis库的引用: 在Hello.cpp中声明对nsis库的...

nsis 调用bat

我们都知道可以是用: ExecWait "" 但是为了隐藏控制台窗口的话可以使用ExecCmd plug-in插件 ...: nsExec::Exec "XX.bat" ...action command [parameters] [SW_SHOWDEFAULT | SW_SHOWNORMAL | SW_SHOWMAXIMIZED | ...

NSIS 如果让插件调用回调

继这里 http://blog.csdn.net/whbzealot/article/details/8768127 能够收到NSIS调用 插件如何调用脚本并且给脚本传参数 方法1. 往栈里面push数值 pushint( (int)check->GetHwnd() ); pushstring("error");...

Error: LogSet specified, NSIS_CONFIG_LOG not defined.

!include "LogicLib.nsh" ; 激活安装日志记录,该日志文件将会作为卸载文件的依据 ; (注意,本区段必须放置在所有区段之前) Section "-LogSetOn" LogSet on SectionEnd ...根据你的 NSIS 版本下载开启安装...

升级NSIS3.0a0后调用dll出错:“发生意外,尝试运行*时出错“-解决方法:修改system调用函数时的参数类型

NSIS从2.46升级到3.0a后做的安装程序,出现题述问题 过程: 用filemonitor看了,里边有错误:name collision; 最终解决: system:call时,用m指定buildsn的参数,原来的是: System::Call 'eUseW::...

NSIS使用System::Call调用自定义dll中的导出函数

NSIS的说明中关于System的部分 D.3 Calling an external DLL using the System.dll plug-in Some install processes are required to call functions contained inside third party DLLs. A prime ...

NSIS制作卸载器时注意事项和如何创建桌面快捷方式

如果用NSIS打包安装的软件正在运行,会影响我们的卸载。操作系统会阻止我们删除正在运行软件的相关,这样打不到我们需要卸载的目的。 所以我们要把打包安装的正在运行软件停止,语句如下: KillProcDLL::KillProc ...

错误: LogSet 已指定,NSIS_CONFIG_LOG 未定义。

未定义 NSIS_CONFIG_LOG Section: "-LogSetOn" 错误: 已指定 LogSet , 但未定义 NSIS_CONFIG_LOG . 是这样的提示,请问怎么解决呢? 代码是用HM VNISEdit 脚本编辑器向导产生 代码里都有: !include "LogicLib.nsh...

提供修复界面的NSIS安装包

; 该脚本由邦畿千里制作,可自由传播使用 QQ:911377 下载源码 !include "LogicLib.nsh"; 安装背景及文字!define PRODUCT_TEXT_KEY "(邦畿千里)"!...define PRODUCT_TEXT_PROXCY "现无偿提供给NSIS

NSIS学习笔记

NSIS学习笔记 Date:2015-05-20 ...Env:VS2013Update4、nsis-2.46.5-Unicode-setup.exe、CoolSoft_NSISDialogDesigner_1.4.0、eclipse-jee-kepler-SR2-win32、Win7-64bits 设置NSIS环境 Step1:(编译NSIS脚本) 从h

QT基础:70---使用NSIS制作软件的.exe安装包

使用这个软件可以将我们编写好的程序进行打包,打包成一.exe文件,然后发送给别人进行安装使用 NSIS不仅可以使用于Qt软件,可以适用于任何变成所产生的程序,本文以Qt为例 二、软件下载 点击:...

“C语言编写NSIS插件与调用”示例

NSIS可以和C/C++混合编程,就是通过NSIS脚本加载C/C++的动态。 1.首先创建动态如下: // Demo.h文件 #ifdef DEMO_EXPORTS #define DEMO_API extern "C" __declspec(dllexport) #else #define DEMO_API...

(原创)一简洁通用的调用DLL函数的帮助

用过dll的人会发现c++中调用dll中的函数有点繁琐,调用过程是这样的:在加载dll后还要定义一对应的函数指针类型,再调用GetProcAddress获取函数地址,再转成函数指针,最后调用该函数。下面是调用dll中Max和Get...

NSIS如何让安装程序的窗口置顶?(显示在最前端)

NSIS 脚本中先定义一 宏变量,然后定于执行函数即可。如下脚本代码所示: !define MUI_PAGE_CUSTOMFUNCTION_SHOW Page_Show ; -----------------.......-------------- ...

相关热词 c# 控件改了name c#枚举类型有什么用 c# 循环多线程 c#在什么情况用事件 c# exe 运行 静默 c#如何打开一组图片 c# sql 引用那些 c#引用py第三方库 c# 属性 结构体 c# 加小时