VB 里面没有 C++ sprintf 怎么处理呢?

xsaog 2008-01-07 06:10:37
sprintf(cTemp,"%u%02u.%04d",temp.lg/600000, (temp.latitude-(temp.lg/600000)*600000)/10000,temp.lg%10000);

...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandy_zc_1 2008-01-07
  • 打赏
  • 举报
回复
VB里面根本就不需要这些函数,C里面麻烦的字符串操作才是VB程序员所头痛的。

VB里面字符串可以直接合成。

Dim Str1=Str(temp.latitude-(temp.lg/600000)*600000)/10000))
Str1=IIf(Len(Str1)>=2,Str1,space(2-len(Str1)) & Str1)

cTemp= str(temp.lg/600000) & Str1 & "," & Str(temp.lg Mod 10000)

甚至你都可以不用像上面一样做类型转换,VB可以自己帮你做。
caofusheng 2008-01-07
  • 打赏
  • 举报
回复
直接用FORMAT 就可以了
caofusheng 2008-01-07
  • 打赏
  • 举报
回复
对不起,上边写错了
caofusheng 2008-01-07
  • 打赏
  • 举报
回复
cTemp = cTemp1 & temp.lg/600000 & (temp.latitude-(temp.lg/600000)*600000)/10000 & "." & temp.lg%10000

2008.1.1
1.LOCKLOSE添加了部分API和结构体信息:
 1)添加了一些API的识别;
 2)添加到290个结构体&枚举类型;
 3)添加到2504个API函数结构;
 4)包含了部分VB常见函数,部分VC函数,包含部分MSVCRT.DLL函数;
2.修正部分bug


OllyICE.exe 是在cao_cong汉化第二版基础上修改的。
OLLYDBG.EXE 英文修改版,修改的地方与OllyICE.exe一样

注:OllyICE.exe(cao_cong汉化版)配制文件Ollydbg.ini完全英文化,因此中英文版本的OllyDBG可以很好地共用一个配置文件。
OllyICE这个名称来自forgot的OLLYDBG修改本。

OllyICE.EXE与OLLYDBG.EXE同时做了如下修改:
1.窗口、类名等常见修改;
2.格式化字符串的漏洞[OutPutDebugString]补丁;
3.参考dyk158的ODbyDYK v1.10 ,自动配置UDD、PLUGIN为绝对路径;
4.参考nbw的"OD复制BUG分析和修正"一文,修正从内存区复制数据时,有时无法将所有的数据都复制到剪贴板的bug。
5.参考ohuangkeo“不被OD分析原因之一和修补方法”,稍改进了OD识别PE格式能力(可能仍报是非PE文件,但己可调试了)。
6.修正OllyScript.dll插件bpwm命令内存读写都中断的问题。
7.jingulong的Loaddll.exe,可以方便让OllDbg中断在dll的入口。
8.感谢DarkBul告知SHIFT+F2条件窗口显示的bug及修复。
9.感谢dreaman修复Findlabel,Findname,Findnextname三个函数处理字符串会溢出的bug。
10.改善sprintf函数显示某些浮点数会崩溃的bug,这里的修复代码直接引用heXer的代码。
11.该修改版,配合HideOD插件,可以很好地隐藏OD。
12.新增实用的快捷键功能
13.修正Themida v1.9.x.x检测OllyICE的Anti,配合HideToolz即可调试Themida v1.9.x.x加壳程序。
14.LOCKLOSE添加了部分API和结构体信息。

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧