|
|
|
Click here to copy the following block | Private Declare Function CLSIDFromProgID Lib "ole32.dll" (ByVal lpszProgID As _ Long, pCLSID As Any) As Long Private Declare Function StringFromCLSID Lib "ole32.dll" (pCLSID As Any, _ lpszProgID As Long) As Long Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As _ Any, source As Any, ByVal bytes As Long) Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal pv As Long)
Function ProgIdToCLSID(ByVal ProgID As String) As String Dim pResult As Long, pChar As Long Dim char As Integer, length As Long Dim guid(15) As Byte CLSIDFromProgID StrPtr(ProgID), guid(0) StringFromCLSID guid(0), pResult pChar = pResult - 2 Do pChar = pChar + 2 CopyMemory char, ByVal pChar, 2 Loop While char length = pChar - pResult ProgIdToCLSID = Space$(length \ 2) CopyMemory ByVal StrPtr(ProgIdToCLSID), ByVal pResult, length CoTaskMemFree pResult End Function |
|
|
|
Submitted By :
Nayan Patel
(Member Since : 5/26/2004 12:23:06 PM)
|
|
|
Job Description :
He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting. |
View all (893) submissions by this author
(Birth Date : 7/14/1981 ) |
|
|