Desktop Functions: Smart Device Functions:
|
GetCurrentDirectory (kernel32)
C# Signature:
[DllImport("kernel32.dll")] User-Defined Types:None. Notes:None. Tips & Tricks:Please add some! Sample Code:/*************************
I M P O R T A N T N O T E
* This sample uses: GetCurrentDirectoryW *
*************************/ Please add some! //Declaration public const uint MAX_DEEP_PATH = 32767; Alternative Managed API:Directory.GetCurrentDirectory [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] static extern uint GetCurrentDirectoryW(uint nBufferLength, StringBuilder lpBuffer); //Usage StringBuilder nameBuffer = new StringBuilder((int)MAX_DEEP_PATH + 3);
//I need 3 extra '\x0' chartacters at the end of the buffer uint folderNameLength = GetCurrentDirectory(MAX_DEEP_PATH, nameBuffer); if (folderNameLength == 0) {
int lastError = Marshal.GetLastWin32Error(); } if (folderNameLength > MAX_DEEP_PATH) {
Console.WriteLine("Failed to get initial working directory; allocated buffer is shorter than required: '{0}'<'{1}'", MAX_DEEP_PATH, folderNameLength); } Alternative Managed API:Directory.GetCurrentDirectory Please edit this page!Do you have...
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more). |
|