특정 컴퓨터에서 공유 목록을 가져 오려고합니다. 그래서 Windows API NetApi32.dll을 사용하기로 결정했습니다. 다음은 제 코드입니다.누구나 Windows API NetApi32를 도울 수 있습니까?
Dim svr As String = Environment.MachineName
Dim level As Integer = 2
Dim sharesRead As Integer, totalEntries As Integer, nRet As Integer, hResume As Integer = 0
Dim pBuffer As IntPtr = IntPtr.Zero
nRet = NetApi32.NetShareEnum(svr, level, pBuffer, -1, sharesRead, totalEntries, hResume)
1231의 리턴 코드가 표시되지만, 그 코드가 무엇인지 찾아 낼 수 없습니다. 그것은 부정확 한 방법으로 이것을 할 수있는 방법에 대한 올바른 방향으로 누군가 나를 가리킬 수 있습니까?
Pinvoke를 사용하는 대신 .NET Framework 구문을 사용하여 문제를 해결하는 방법을 조사해 보셨습니까? –
그래, 대부분의 솔루션은 P/Invoke를 가리 킵니다. 순수한 .NET 방식을 찾기가 어려웠습니다. 그러나 내 수색이 가져온 것에서부터 그렇지 않습니다. 내가 언급 한 것처럼, 이것을 수행하는 더 좋은 방법이 있다면, 나는 알고 싶다. – Nurvx