Foxtable(狐表)用户栏目专家坐堂 → foxtable有生成一个GUID 字符串的函数吗?


  共有7565人关注过本帖树形打印复制链接

主题:foxtable有生成一个GUID 字符串的函数吗?

帅哥哟,离线,有人找我吗?
zoomify
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
foxtable有生成一个GUID 字符串的函数吗?  发帖心情 Post By:2012/9/15 15:55:00 [显示全部帖子]

 


 回到顶部
帅哥哟,离线,有人找我吗?
zoomify
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/9/15 16:18:00 [显示全部帖子]

谢谢!还有两个问题:
1、我刚找到api可以做到,想把这个放到全局代码却不成功?因为要定义一个Type 。如果以后遇到想用这样(复杂的)api来扩展的,如果引用成功呢?
2、既然有 Dim s As String = Guid.NewGuid.ToString()  这样的办法,chm文档里面为什么搜索guid字符搜不到呢?搜不到我才以为没有这个功能?哪里有全接口的解释文档。
 
 
Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type

Private Declare Function CoCreateGuid Lib "OLE32.DLL" (pGuid As GUID) As
Long

Public Function GetGUID() As String
'(c) 2000 Gus Molina

Dim udtGUID As GUID

If (CoCreateGuid(udtGUID) = 0) Then

GetGUID = _
String(8 - Len(Hex$(udtGUID.Data1)), "0") & Hex$(udtGUID.Data1) & _
String(4 - Len(Hex$(udtGUID.Data2)), "0") & Hex$(udtGUID.Data2) & _
String(4 - Len(Hex$(udtGUID.Data3)), "0") & Hex$(udtGUID.Data3) & _
IIf((udtGUID.Data4(0) < &H10), "0", "") & Hex$(udtGUID.Data4(0)) & _
IIf((udtGUID.Data4(1) < &H10), "0", "") & Hex$(udtGUID.Data4(1)) & _
IIf((udtGUID.Data4(2) < &H10), "0", "") & Hex$(udtGUID.Data4(2)) & _
IIf((udtGUID.Data4(3) < &H10), "0", "") & Hex$(udtGUID.Data4(3)) & _
IIf((udtGUID.Data4(4) < &H10), "0", "") & Hex$(udtGUID.Data4(4)) & _
IIf((udtGUID.Data4(5) < &H10), "0", "") & Hex$(udtGUID.Data4(5)) & _
IIf((udtGUID.Data4(6) < &H10), "0", "") & Hex$(udtGUID.Data4(6)) & _
IIf((udtGUID.Data4(7) < &H10), "0", "") & Hex$(udtGUID.Data4(7))
End If

End Function
					
3. 向窗体, 添加命令按钮并将以下代码添加到窗体:
      Private Sub Command1_Click()
           MsgBox GetGuid
      End Sub

 

[此贴子已经被作者于2012-9-15 16:28:08编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zoomify
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/9/15 16:27:00 [显示全部帖子]

哇 原来 My.Computer.FileSystem.WriteAllText("C:\Test.txt", "黄", True) 这样的dotnet代码都可以运行,foxtable真是神物,我一直限制思维以为只能靠foxtable自己了!

 回到顶部