Halloj! En pekare i VB.NET är en typ som heter IntPtr.VB.NET och API:er som använder en HANDLE
Nån som har koll på hur man använder win32 api:er i VB .Net
Hittade denna declare på nätet.:
Declare Function MprAdminServerConnect Lib "mprapi.dll" _
(ByVal lpwsServerName As String, ByRef phMprServer As MPR_SERVER_HANDLE )
As Long
Där MPR_SERVER_HANDLE ska vara en handle som returneras via en pekare?
Nån som vet eller vet var jag kan hitta info om detta?
Har ingen koll på det här med API:er och pekare.........
Tackar!
/Snoj
Från MS (http://msdn.microsoft.com/library/en-us/rras/rras/mpradminserverconnect.asp?frame=true):
DWORD MprAdminServerConnect(
LPWSTR lpwsServerName,
MPR_SERVER_HANDLE* phMprServer
);
Parameters
lpwsServerName
[in] Pointer to a null-terminated Unicode string that specifies the name of the remote server.
phMprServer
[out] Pointer to a HANDLE variable that receives a handle to the server. Use this handle in subsequent calls to administer the server. Sv: VB.NET och API:er som använder en HANDLE
För att hantera minnessaker använder man Marshal klassen.
API används som du skrev det, men ibland kan det förekomma "As Any" i "VB6 API" deklarationen, och där måste du ersätta det med något du vet ska skickas in där, om det är en byte, array, struktur eller liknande spelar ingen roll...
Ibland kanske du måste kunna skicka in en integer ibland och en struktur ibland. Då kan du deklarera två likadana förrutom att du byter ut "Integer" mot strukturens namn...
Dock kan ju en pekare vara en hel del, men oftast tror jag den pekar på en minnesadress där datat är lagrat.
Mvh,
Thomas