升级NSIS3.0a0后调用dll出错:“发生意外,尝试运行*时出错“-解决方法:修改system调用函数时的参数类型
来源:互联网 发布:linux奶瓶破解wifi 编辑:程序博客网 时间:2024/05/20 00:36
缘起:
NSIS从2.46升级到3.0a后做的安装程序,出现题述问题
过程:
用filemonitor看了,里边有错误:name collision;
最终解决:
system:call时,用m指定buildsn的参数,原来的是:
System::Call 'eUseW::Build(t r2)'
改为:
System::Call 'eUseW::Build(m r2)'
即可
原因:
调用函数生成的字串必须是ansi的,在老版nsis中第一种调用没问题,新版就不行
文档写有:
m ANSI text, string. (FYI: 'm' for multibyte string or 'w' flipped over.)
参考:
NSIS System Plug-in http://nsis.sourceforge.net/Docs/System/System.html#faq
- 升级NSIS3.0a0后调用dll出错:“发生意外,尝试运行*时出错“-解决方法:修改system调用函数时的参数类型
- C#调用DLL函数出错
- 动态加载DLL后, 调用出错
- 项目编译后dll文件调用出错
- C#2005调用VC编写的DLL时出错
- C#调用dll函数时出错:视图加载格式不正常的程序
- CXF客户端调用时出错解决方法
- 函数调用,C# 调用Dll中非托管C++代码时,函数参数的类型对照
- C#调用C++动态库时出错的解决方法
- WebService的axis客户端调用时出错解决方法
- DLL函数调用的运行时错误
- 页面内调用js函数出错:“缺少对象”的解决方法
- 尝试启动 ADB 服务器时出错 解决方法
- 在powerbuilder中调用外部DLL中含有CHAR* *类型参数时的解决方法
- 尝试运行项目时出错:方法不存在
- VC6.0调用WebService,传如参数后,返回的结果出错"soap:Server",
- 尝试运行"shell32.dll,Control_RunDLL c:/windows/system32/input.dll"时发生意外
- 调用 move_uploaded_file()函数出错
- [LeetCode] Single Number II
- ubuntu12.04:apt-get 依赖版本过高( Depends: binutils-msp430 (>= 2.21~) but it is not going to be )
- 从后台读取数据方法
- 滚动条位置
- 一棵排序二叉树,令 f=(最大值+最小值)/2, 设计一个算法,找出距离f 值最近、大于f 值的结点。 复杂度如果是O(n2)则不得分
- 升级NSIS3.0a0后调用dll出错:“发生意外,尝试运行*时出错“-解决方法:修改system调用函数时的参数类型
- 『开源』字符串匹配引擎
- T_SQL备份数据库
- Android中shape的使用
- float除0
- 【Java工程师之路】[1-2.6]Java面向对象详解5
- hdu3555
- A Chess Game
- 九度OnlineJudge之1036:Old Bill