用inno做setup遇到的一些问题及解决方法
声明枚举类型
声明API方法
external 'GetUserNameExA@secur32.dll stdcall';
实现方法
var
Ret:integer;
begin
lpNameBuffer:='0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';
lpNameBuffer:=lpNameBuffer+lpNameBuffer;
ret:=Length(lpNameBuffer);
NameFormat:= NameSamCompatible;
If GetUserNameEx(NameFormat, lpNameBuffer, Ret)<>0 Then
begin
if lpNameBuffer[Ret]=#0 then
begin
Ret:=Ret-1;
end
result:=Copy(lpNameBuffer,1,Ret);
end
else
begin
result:='-1';
end
end;
这个实现方法中主要有两个小问题:
首先要初始化一个足够长度的string,否则GetUserNameEx无法写入;
其次是在winxp系统下返回的用户名会比其他系统下多一个“\0”字符。
2.WinXP系统下利用OLEDB连接本地SQLServer2005需要使用计算机名,而使用(local)或localhost都无法连接。利用ado.net没有这个问题,连接SQLServer Express也没有这个问题。
3.Vista系统下将可执行文件改名为setup.exe将会自动以管理员的身份运行。
用inno做setup遇到的一些问题及解决方法相关推荐
- img 在video上面_HTML,img,video无法铺满屏幕解决方法,同视频做网页背景无法全屏的解决方法...
我在这里用视频做为网页背景,给视频设了100%宽高,在firebug也显示video的宽高和页面是一样的,但是效果却没出来,视频没有铺满屏幕.下面是我的代码(原代码,错误的) *{margin: 0; ...
- 每次打开Mac版的PowerPoint都会弹出来之前的做过PPT的恢复文件的解决方法
问题描述: 每次打开Mac版的PowerPoint都会弹出来之前的做的PPT的恢复文件,且无论点击保存或不保存,之后还是会弹出来,可能这不是一个很常见的问题,但是一旦遇到每次弹出来真的挺让人反感的,也 ...
- Fikker 站长缓存无法缓存用 IIS 做 Web 服务器的 PHP 页面的解决方法
2019独角兽企业重金招聘Python工程师标准>>> 在用户使用 Fikker 站长缓存和搭建CDN过程中发现用 IIS 做 Web 服务器的 PHP 页面不能缓存,主要原因是 H ...
- c语言程序执行完main函数后,一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决...
当前位置:我的异常网» C语言 » 一个c程序在执行main函数之前和main之后都做了那些 一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决 www.myexceptions ...
- 安装系统正在为首次使用计算机ghost,win7系统安装程序显示正在为首次使用计算机做准备的解决方法...
win7系统是很多电脑用户首选的装机系统,然而有不少用户在使用过程中可能会碰到win7系统安装程序显示正在为首次使用计算机做准备的情况.大部分用户电脑技术都是菜鸟水平,面对win7系统安装程序显示正在 ...
- 方法的运用_企业如何运用论坛做营销,千享科技分享技巧方法
随着互联网的普及,对企业的发展带来了很大的影响,传统的营销已经满足不了企业的发展,需要运用互联网来营销,企业也意识到了互联网营销的重要性,而做互联网营销可以分成几种形式进行,像百度知识营销.论坛营销. ...
- 【发现】ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝试——解决方法...
在调试ASP.NET的时候常出现如下错误 错误消息框: ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝 ...
- fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了,记录下)
fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了,记录下) 参考文章: (1)fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了, ...
- python pip 报错 Command “python setup.py egg_info“ failed with error code 1 解决方法
在执行 pip3 install scrapy 时遇到错误: Command "python setup.py egg_info" failed with error code 1 ...
最新文章
- 疫情之下,“无接触”生意火了
- java高并发(六)线程安全性
- python读文本文件的过程是怎样的_读写文本文件的步骤_Python读写txt文本文件的操作方法全解析...
- P1425 小鱼的游泳时间(python3实现)
- 【工具】sysbench 0.5 简介
- Windows Embedded Webcast 2008年1月预告
- 结合Cookie的简单图片验证码的工作原理探究
- 办公小技巧:excel列宽在哪里设置
- 自定义android tv播放器,具有可自定义实时广播源的Android TV手机播放器
- 创业的几条至理名言,每条对创业者都大有帮助,值得收藏!
- 国稻种芯绿色沃土计划 农业大健康-万祥军:对话化肥惹的祸?
- 解决Kangle的Easypanel控制面板用户前台php版本无法切换的解决方法
- nltk包下载慢的解决方案(总结)
- 我从2021中秋节的开始
- win7系统打开定位服务器地址,win7系统手动打开或关闭系统定位服务的步骤
- diyUpload - jQuery多张图片批量上传插件
- Shader实战(1):Unity中使物体不受光照影响(不区分明暗面)
- java实施工程师自我介绍
- 鸡头?凤尾?请过来人给指点下
- 量子计算机的电力,无需电力:基于磁的自旋电子计算机可以匹敌量子计算机的原始计算能力...
热门文章
- java list过滤完赋给自己_Java8对list集合进行排序、过滤、分组、去重、转map、遍历赋值等操作...
- android studio 如何导入工程文件,Android studio如何导入已有的eclipse工程
- python字符串标签转化_如何在TensorFlow中将字符串标签转换为一个热向量?
- 如何使用计算机改进生产线,第四章 计算机生产管理.doc
- JMS学习(3):--ActiveMQ简单的HelloWorld实例
- JavaScript高级笔记
- 最简单的打造淘宝商品爆款步骤
- 星际战争2服务器维护,星际战争2初次反击虚空技能洗练技巧
- 阴阳师人数最多的服务器,《阴阳师》手游部分服务器合并公告
- 点击率预估算法:FM与FFM